Make app.datasources unique per app instance

This removes a source of confusion in unit-tests.
Merge tag 'v1.8.5'

1.8.5
Merge pull request #283 from strongloop/feature/single-datasource-registry-per-app-instance

Make app.datasources unique per app instance
Fix a typo in `app.boot`.

This typo was caused by the change from restBasePath to restApiRoot.

Signed-off-by: Samuel Reed <sam@tixelated.com>
Merge pull request #285 from STRML/fixRestApiRootTypo

Fix a typo in `app.boot` caused by the change from restBasePath to restApiRoot.
app: implement `connector()` and `connectors`

Allow browserified applications to explicitly register connectors
to use in data-sources via `app.connector(name, exportsFromRequire)`.

Include built-in connectors like `Memory` and `Remote` in the registry.

Modify `dataSourcesFromConfig()` to resolve the connector via
`app.connectors` first and only then fall back to auto-require
the connector module.
Merge pull request #287 from strongloop/feature/connector-registry

app: implement `connector()` and `connectors`
Update README and the module diagram
Refactor ACL to allow for `methodNames` / aliases
!fixup only set ctx.accessType when sharedMethod is available
Remove "user" as arg to beforeRemote(..)
Update strong-remoting to 1.5
Undo incorrect changes I made -- per Ritchie
Add note about unavailable args to remote hooks.
Remove duplicate doc content

Duplicates http://docs.strongloop.com/display/DOC/Remote+methods+and+hooks.
Some of this belongs in JSDoc ultimately.
Merge pull request #298 from strongloop/fix/aliased-shared-methods

Fix/aliased shared methods
1.8.6