exclude external and generated dbus files from code coverage calculation
enable tests by default if coverage is enabled
clean up generated coverage files on make clean
utilized dictionary functions for get/set key-value pairs
added test cases for error and dictionary objects