plist support
tweak test
add initial assertj assertions support, make assertj optional dependency instead of test dependency

TODO add many more assertions