Injection for synthetic fields added.

They were ignored because jacoco complained about them but it was the
failure of my mock property provider implementation.
Add junit test for SystemPropertyProvider.
Add PropertiesProvider.
Add ChainedPropertyProvider.
Add MapPropertyProvider.
Add junit test for injecting an unknown type.
Switch junit assertion framework from fest to assertj.
Use AssertJ instead of JUnit expected to assert thrown exception.