refactor client runtime routines into LinJam class
fix NJClient getters memory alignment issue (issue #28)
implement loop progress indicator (issue #26)
re-enable previously disabled buggy features on linux (issue #15)
enumerate remotes onchange
refactor channel creation methods into LinJam class
implement add local channels (issue #21)
implement add remote channels (issue #21)
hook remote channels GUI into NJClient and storage
minor bugfixes , housekeeping , and features

* fix string assertion failures updating VU (see issue #35)
* add config sanity check trace
* change loop progress from Slider to ProgressBar
* shorten component class names (this touched every source file)
* make metro VU show loop progress
add scroll buttons and make VUs turn red when > 0db
add mixer resize bars
add missing trace defines for release build
minor housekeeping

* shorten some constant and LinJamConfig method identifiers
* add debug traces for login validation
move audioconfig.cpp from libninjam
move audio init debug trace into Trace class
merge scroll-channels branch into linux branch
allow localhost to pass validation
Merge branches 'linux' and 'scroll-channels-btns' of https://github.com/linjam/linjam into winxp
minor bugfixes and housekeeping