Splits code in EmsCommon#update

Splits update method into several smaller methods according to button
used.
Angular Prototype for Repository Editor

- Added a controller specific to the repository editor form
- Added a directive specific to the repository editor form
- Added a couple generic directives that would have an application-wide usage
- Changes made to RepositoryController (@edit related changes)
- Added a JS function to display flash messages triggered through Angular events
- Added Jasmine tests

#1064
remove unused refresher

Originally introduced in
86eb555b8df9ae5e4716d765d9fa4ac83e5b6a6f

References to non_ems_refresher have slowly been removed:
- amazon used as an availability zone
- smart proxy used
- manually added for testing
Merge pull request #1246 from kbrock/unused_refresher

remove unused refresher `NonEmsRefresher`
Remove code allowing missing models to be instantiated via a base class.

Rails 4.2 doesn't like this monkey patch since instantiate's arity changed from Rails 3.2 (1) to Rails 4.2(2).
We can do this better by using a migration to delete miq_workers rows with the offending values.

When we delete models, we need to write a data migration to remove rows for that model.
Remove previously deleted MiqWorker sublcasses from miq_workers table.
Merge pull request #1266 from jrafanie/remove_clever_code

Remove clever code (AR::Base instantiate)
Merge pull request #1219 from AparnaKarve/angular_repo_editor

Angular version of Repository editor
Merge pull request #1237 from petrblaho/refactor-controllers-ems-cloud-update-method-1

Splits code in EmsCommon#update