added Debug overwrites:
- DebugObject &operator()(Action const& action)
- DebugObject &operator()(ActionCombo const& combo)
- DebugObject &asSignalBufferEntry(std::pair< Signal, TimeStamp > const& entry)
- DebugObject &asSignalBuffer(std::list< std::pair< Signal, TimeStamp > > const &signalsBuffer)
- template<class T, class U> DebugObject &operator()(std::pair<T,U> const &pair)
- constified SignalListener's onSignal's source pointer, updated related files
- SignalManager::fire now returns the manager for chain calling it
- added SignalListenerMock::hasOnlyReceived and SignalListenerMock::hasReceived
- renamed the BIT macro into STEEL_BIT
- added a couple helper ctors to Action
- added Action & ActionCombo toJson serialization procedures
- fixed InputBuffer::un/registerActionCombo forgetting to un/register for ref counted signals
- rewrote InputBuffer old action skipping for more safety
- fixed Action::resolve... not resolving correctly
- added unit tests for Action, ActionCombo and InputBuffer
- CMakeLists.txt: added and commented out debug compilation flag. Someday I'll have time to set it up properly.