Complete rewrite of the Webspot\Model package, very little of the original version is left:

- No longer an actual 'Model' class/interface involved, this is now partially done by a repository object which handles just the interaction with the actual repository and mapping to Entity objects
- Any other tasks like validation should be handled by a 'Service', which takes over the other half the Model class would previously handle
- No more Entity abstract or magic Entity methods, just some interfaces describing expected behavior
- No more QueryBuilder-like classes, these are replaced by "Specifications" which should be able to select both in runtime and allow for non-generalized queries for specific repositories
- Addition of Value objects to guard special values, composed fields and anything else that cannot be expressed by a normal text/int/float value or by a single field