Decouple CRUD methods

Split CRUD methods into their own controller
Changed core controller architecture so crud actions aren’t always
inherited
Create example crud_controller
Decoupled view layer

Created template_controller
Decouple view layer methods from core controller
Sites now have a default title and meta description
Removed concept of model relations
Removed deprecated libraries
Added example sql file for example CRUD module
Merge branch 'feature/class-restructure' into 1.0-wip