Splitting Queriable up into various traits:
- entity.scala defines abstract classes and traits useful for models.
Edited packages controller.
Moved some trait requirements to EntityTable from Queriable.
Refactored where traits are placed for models package.
Refactoring traits and entity classes to split traits up into smaller, more
logical units.
Refactored models to use new traits.
Added unique name trait.
Evolution changed.
Merge branch 'master' into entityType
Renamed Entity.scala to EntityTraits to avoid naming conflict with Entity
abstract class.
Fixed a bug with workflow and status updates.
Modified update Queriable method to not need id anymore: Thanks dcheung!
Merge branch 'master' into entityType

Conflicts:
	app/models/Tasks.scala
	app/models/Workflows.scala
	app/models/traits/Queriable.scala
	conf/evolutions/default/1.sql
Hotfix for conflicts with ModelGenerator.
Update ModelGenerator.scala

'nother hotfix!
Merge pull request #28 from FranciscoCanas/entityType

Entity types and traits