Allow user to alter queries from query bar
Make license notices consistent

* Previously, most said "Invenio" rather than "Invenio Mobile", and some
  CoffeeScript notices had two hashes instead of one at the start of
  each line.
Use underscores instead of camel case for REST API
Separate paging from results in Invenio connector

* `InvenioConnector.performQuery` now separates the paging, lines and
  results parts of the response, and makes the paging data safe. This
  standardises the paging data format across source types.
Allow access tokens to be retrieved for sources

* When a source is added which has an authentication URL, the user is
  asked whether they wish to login.

* If so, the InvenioConnector uses the InAppBrowser plugin to go through
  the OAuth2 authentication process, and retrieves the access token from
  the hash fragment of a redirect URL.

* Once authentication is complete, the connector tests the access token.
Send access token with search and record requests
Send access token when downloading files
Add JSDoc to some InvenioConnector methods
Move download methods from app object to Connector

* The app object was becoming too God-like.
Rename file `path`s to `name`s

* File `name`s are now `label`s.
* Previously, having the file names called "paths" was very confusing,
  as actual paths (on the device) are being handled at the same time.
Handle errors occurring during authentication

* If an error occurs, or the user closes the in-app browser, they are
  given the option to retry.

* If the user rejects the authorisation request, the process is
  cancelled.
Fix About screen modals in Ripple emulator
Open About screen links in external browser
Add Manage Sources screen

* Users can now remove sources via the new screen.
Store sources by ID, not index
Prevent a source from being added multiple times
Show errors on Results, Record, Download screens
Display error messages when opening files
Throw errors where possible, don't just log them
Add Sphinx-style "docstrings" to all classes

The docstrings are for use with sphinxcontrib-coffee
(https://pypi.python.org/pypi/sphinxcontrib-coffee/0.1.0), but due to a
(rather ironic) lack of documentation for that project's CoffeeScript
Sphinx domain may not be correct.