Finished the metaclass model implementation

Now only attributes specified as fields are added to the new model's fields dictionary;
Added field values passed on object creation to the object itself, based on the declared class' fields;
Added field validation.
Removed unnecessary methods
Started writing tests for model implementation