Merge pull request #3343 from sebgie/issue#3087

Add edit roles
Merge pull request #3341 from PaulAdamDavis/psm-class-ammend

Correct markup for the PSM author dropdown
Update Users API to handle role objects or ids

Closes #3357
- API method User#edit now handles User objects that have either
  an array of Role ids or objects.
- Fixed error handler notification on upload modal controller.
Merge pull request #3360 from jaswilli/issue-3357

Update Users API to handle role objects or ids
Hide Settings Sidebar Based on Role

Implements #3294. Currently, we don’t have a permission system on the
client side, so this relies on a hardcoded “author” string.
Merge pull request #3361 from simplabs/update-ember

Updated Ember to 1.6.1
Upgrading Casper to potential 1.0 version
Make user list images background-image's

References https://github.com/TryGhost/Ghost-UI/issues/76

- Swap user avatars in the user list from ing tags to background images
updating tests to match casper
Get Ember Admin ready for production

Closes #3161
- Add a config.js file for the client which is used to configure
  Ember.Application during runtime. The correct version of config.js
  is copied into place by grunt via the copy:(dev|prod) task from
  either config-dev.js or config-prod.js.
- Serve minified and production versions of libraries where applicable
  including handlebars-runtime and ember-prod.
- Bundle third party libraries into vendor.min.js.
- Bundle Ghost's Ember app and templates into ghost.min.js
- Remove all fixture data and code from the client.
This aims to speed up both the ghost application and tests by
migration from usage of config() to just an object of config.

no relevant issue

- Change 'loadConfig' task to 'ensureConfig' to more accurately reflect
what it is actually doing.  Its sole purpose is to make sure a `config.js`
 file exists, and as such the name now reflects that purpose.

- Update config/index.js to export the ghostConfig object directly
so that it can be accessed from other modules

- Update all references of config(). to config.
This was a blind global find all and replace, treat it as such.

- Fixes to tests to support new config access method

- Allow each test to still work when invoked invidually
Merge pull request #3358 from IanMitchell/sidebar-role

Hide Settings Sidebar Based on Role
Merge pull request #3365 from PaulAdamDavis/user-list-img-bg-swap

Make user list images background-image's
Merge pull request #3344 from hswolff/test-speedup

Speedup tests
Merge pull request #3367 from jaswilli/issue-3161

Get Ember Admin ready for production
Refactor fixture use in tests

no issue

- Refactor all integration tests to specify and load ONLY the fixtures
  they require to run, rather than initialising the whole kit-and-kaboodle
  for every single test which takes FOREVER.
- Refactor the route tests to share a doAuth function, and also specify
  additional fixtures required
- Move import and export unit tests, which are actually integration tests
  (they touch the DB)
- Comment out most of the permissions unit tests for now as they need more
  stubs/mocks so as to not touch the DB

Still todo:

- prevent default DB initialisation in route tests, and specify all
  fixtures requires as per the integration tests
- fix up the unit/permissions_spec
Merge pull request #3363 from ErisDS/test-build

Refactor fixture use in tests
Fix author page

no issue
- fixed: author page used config object as function
Transfer Ownership

closes #3364 (special thanks to @jaswilli)
closes #3087
- added modal
- added controller
Merge pull request #3370 from sebgie/fix-author-page

Fix author page