Make app.datasources unique per app instance

This removes a source of confusion in unit-tests.
Bump version
Add more keywords
Merge branch 'release/1.8.4' into production
Merge tag 'v1.8.4'

1.8.4
updated package.json with keywords and updated description
updated package.json with SOAP and framework keywords
Add postgresql to the keywords
Bump version
Merge branch 'release/1.8.5' into production
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(..)