Merge pull request #28 from ajwlucas/master

Code reduction and tidy up
controller:lib: Implemented STREAM_PORT_INPUT and
STREAM_PORT_OUTPUT descriptors.
controller:app: Updated command line functions to test STREAM_PORT_INPUT
and STREAM_PORT_OUTPUT descriptors.
Merge pull request #29 from denniszhuo/master

Updated lib and command line application
controller:lib:: Added read STRINGS descriptor to be part of the End
Station READ_DESCRIPTOR initialization process.
controller:app: Changed command line switch statement into nested if
else statements for better readability.
Merge pull request #30 from denniszhuo/master

Updated controller and command line application
Merge pull request #7 from audioscience/master

Pulling in upstream