Queriable now takes New case class as its second type

Slowly trying to generalize the common CRUD work: Queriable trait is now of type Queriable[T,Y] where T is the model's main case class, and Y is the case class used for creating new entities of that model. 

Additional changes:
- Refactored existing models (except transitions) to work with these changes
- Added implemenations of mapToNew to each of the models that use Queriable
- Merged in the changes to Transitions to make statuses work better with package editing/creation
- Added clone feature to packages
- Updated package views to reflect recent changes
- Updated title bar menus to show their available entities

Note: Cloning of entities will be generalized once we start creating shared controller traits (coming soon?!)