ambd Core refactored

Changes:
 - mMasterPropertyList changed to std::multimap<AbstractSource*, VehicleProperty::Property>
 - propertySinkMap and filteredSourceSinkMap merged
 - Added tests into testplugin, fixed Core issues found using added tests.

I suggest to implement unit tests for all classes under ambd/ and lib/ using CppUTest or some other tool, because using testplugin you cannot write tests for all methods.

I added 
// TODO: 
comments into code where I wasn't sure what is expected, so If you reply to them in pull requests I can make addidtional changes or delete comments.