Add entity modeling and fields

Also define a basic entity for Host
Merge pull request #920 from elyezer/records

Add `Host` entity and underlying models