Correct some names. NJOutputController should be NJOutputViewController as it doesn't actually control the outputs. Xcode groups.
Merge device and mapping controllers into NJInputController.
App delegate now controls communication between device / mapping controllers and view controllers.
Change two-pass behavior for loading mappings. Allow lazy binding of mappings by name. Don't sleep the HID when debugging, as it's just a pain.
Add support for horizontal directions to scrolling. Rework UI to make the relationship between scrolling type and speed more obvious.
Clean up root folder.