Add HListable macro to get fields as a HList
HasFields <: HListable and Field -> HasFields#Field <: HField
Update specs2 to version 2.3.8
Add object initialization tests using specs2
Use SelfType instead of OwnerType in HasFields#Field
Remove OwnerType from HasFields#Field and update all fields
Use HasFields#Field[_] instead of Field[_] in typeOf[...]
Fix compilation error by using explicit type signature
Don't include `type` in fieldsWithValues and move `viewModel`