Refactored CodecCommander

Introduced IntelHDA
Separated Configuration reading
Added Custom Verb functionality

Fixed some small left-over bugs
Added further support for Custom Commands

* On Init
* On Wake
* On Sleep
Refactored some code to handle all state changes in one location
Fixed error with EAPD nodes array

EAPD nodes loop was reading too much data, leading to 1 additional node
being parsed (<= sizeof(…))
Updated IntelHDA to support future command modes
Updated IntelHDA

Added masks to prevent command corruption due to out-of-range
nodeid/verbs/payloads
Updated to macro’s instead of bitstructs
Added additional IntelHDA macros
Merged Dolnor's latest changes

Added default configuration value fallbacks
Remove Amp Set gain testing code
Added user mode client

Implemented IOUserClient CodecCommanderClient
Updated datatypes to UInt32, UInt16, UInt8
Created console user client based on Alsa tools hda-verb
Remove SET_AMP_GAIN testing code
merge pull request #1 from darkvoid(robvanoostenrijk)/master