Merge pull request #19 from andrew-elder/master

linux build updates
controller:lib: Updated Controller formatting.

controller:app: Implemented command line help class.
controller:lib: Updated AEM Controller State Machine to create timer
object inside the inflight structure. Changed naming from mem_buf_len
to frame_len for more readability. Removed unused default contructors and
unnecessary comments.
controller:app: Updated command line and help functions to support more
functionalities such as displaying a list of available commands and
viewing a detailed descripton of a command.
Merge pull request #20 from denniszhuo/master

Updated dll and command line application.
controller:lib: Added implementations for AUDIO_CLUSTER and AUDIO_MAP
descriptors. Updated CONFIGURATION descriptor class to contain
AUDIO_CLUSTER and AUDIO_MAP descriptors objects. Updated STREAM_INPUT
and STREAM_OUTPUT descriptors classes to return correct clock_sync_source.
controller:app: Removed avdecc_controller from files names. Updated
command line test application.
controller:app: Added command connect function to display all the instreams
for the ACMP connection.
Merge pull request #21 from denniszhuo/master

Updated lib and command line application
controller: lib: timer, timeout() returns bool
controller: lib: AEM controller, make some fns private. Remove method remove_inflight_cmd() as it is short.