Closes #5 (closed)
While we'll need more entity types, this should be a good start. A few relatively simple rename/find/replace operations should be sufficient to generate a new type for now. We'll probably want to add a base AegirEntity from which our "real" ones can inherit, and/or extract some methods into traits, to reduce duplication. But that should probably wait until we have a few functional entities in place. Since we have reasonably full test coverage, such re-factoring should be pretty straight-forward.
Of course, this is a pretty big MR in terms of lines of code (~2700 lines). However, it's really just a revisionable, fieldable, translatable entity, along with everything that's required to test it. There isn't yet any Aegir-specific functionality.