Engine: Fixes #3319: Fixing Products page, this includes Product and Rep...

...ository CRUD.

A few items worth noting:

* Adoption of the Rails 4 pattern of using a model_params functions to handle slicing parameters out of those submitted for create and update, this was done to deal with Mass Assignment issues
* Bastion templateURL scoping to deal with katello/ in the URLs (can be alleviated in a cleaner way once we upgrade to Angular1.2)