Additional Post model validation and filtering

* Auto generate slug from title
* Filter slug
  * replace non alphadash characters with -
  * make lower case
* Add validation for email and author fields
Add missing fn comment to Model_Post_Datetime
Use built in ORM function for check attribute keys are unique