Update ember-rails and vendor ember

Use the latest version of ember-rails and only require its engine to add
support for precompiling handlebars templates. Vendor ember, handlebars
and ember-data in order to use a canary release of ember since the
`ember-source` gem does not support canary releases.
Update controller and serializers for new API

* The API for changing the root `ember-data` looks for in a JSON
  response changed and it is easier to return what `ember-data` expects.
  Remove the custom `root` in `UserRolesController`
* `ember-data` no longer supports embedding asociations but requires
  them to be part of the top-level JSON response. The new API provides a
  way to accomplish this but it is easier to return what `ember-data`
  expects. Include `receipts` as a top-level key in the JSON response in
  `DeliverySerializer` and embed their `ids`.
* `ember-data` requires all records returned from the server to have a
  unique `id`. Set the `id` of users coming from LDAP to their login.
Remove patches to Ember

Ember no longer throws an error if the URL does not match.
Update store and customize adapter and serializer

Initializing the store requires a constructor of the default adapter to
be use. Customize the RESTAdapter and RESTSerializer per
recommendations[1] to provide compatibility with `rails` and
`active_model_serializers`.

[1] https://github.com/emberjs/data/blob/master/TRANSITION.md
Update model declarations

For primitive attributes, a type is not required as `ember-data` will
pass them through. Associations are updated to be the camelized version
of the association name.

`Besko.Recipient` was not wrapped in a closure so this was done in the
process as well.
Update autocomplete.js

`Ember.TextField` is a `component` meaning it no longer has a
`controller` attribute. The `controller` is available under
`targetObject`.
Update controllers and templates

* Move template actions into the `actions` object on the controller.
* Use `this.store` instead of the model constructor.
* Use `.then` on promises instead of binding to model lifecycle
  callbacks using `.on` or `.one`.
* Update routes for managing roles from `roles` to `user_roles` since
  this is no longer customizable.
* Add `Besko.User#fromLDAP` to check if a user is from the results of an
  LDAP query for signups.

The only failures are for updating the URL when switching dates for
deliveries or picking a role to view. This functionality will be updated
to use query-params so the failures are permissible.
Don't log Ember version
Enable query-params support
WIP on query-params support