Modified Decode to only use LogicSignals
Moved all srd commands into decode thread, implemented error messages

Ported decode tests to modified interface.
Implemented a global decode lock to prevent concurrent decode