Add documentation and validators to models
This adds documentation to all models and a first few validators to some of the models.
Additionally it adds two convenience comparator methods for version comparison to the Version model and changes the License model to be a requirement instead of an optional model.
Fixes #6 (closed)
Edited by David Runge