Major code refactor

Named spaced admin controllers, folders have been renamed for
consistency, tags/categories can be CRUD by the admin. Also DB design
has been streamlined.