add tests
setup code coverage reporter
ignore Android Studio setting files
add tests and implement putAll()