Added more domain types:

* Activation*
* BuildBase
* Profile
* Properties

Also re-factored the reader/writer spec test so that it is much simplified.

Leveraged Scala's ability to convert Properties instead of using our own conversions.