Validate automatically validates model's attributes
Validate is only called from save method if the model has not been validated.
Made purgeUnneeded and autoHash self-contained.
Model revalidates when attributes changed.
Removed performSave method.
Merge branch 'make_methods_self_contained'
Merge branch 'make_model_revalidate_when_new_attributes_set'

Conflicts:
	src/Magniloquent/Magniloquent/Magniloquent.php
Merge branch 'remove_performSave_method'

Conflicts:
	src/Magniloquent/Magniloquent/Magniloquent.php
Merge branch 'make_validate_not_fire_if_model_already_validated'

Conflicts:
	src/Magniloquent/Magniloquent/Magniloquent.php
Merge branch 'make_validate_automatically_validate_a_models_attributes'

Conflicts:
	src/Magniloquent/Magniloquent/Magniloquent.php