Merge tag 'v3.4.2'

3.4.2
api-server: add jshint to devDependencies

`package.json` scaffolded by api-server template includes a `pretest`
script executing `jshint`, but `jshint` is not included as a dependency.

This causes `npm test` in the scaffolded project to fail on machines
where jshint is not installed globally.

This change fixes the problem by adding `jshint` to `devDependencies`.
available-connectors: add saphana

Update available-connectors.json to include SAP HANA database, the in-memory column store made by SAP SE.
Merge pull request #157 from strongloop/fix/add-jshint-to-template

api-server: add jshint to devDependencies
Merge pull request #156 from jensonzhao/patch-1

Update available-connectors.json with the support of SAP HANA
templates/api-server: remove `url` from config

Modify "api-server" template and remove `url` from the generated
`server/config.json` file. That way loopback generates the URL
using the real HOST and PORT values.

This fixes a problem where environmental overrides were not honoured
in the URL printed at application start

    $ PORT=4000 node .
    Browse your REST API at http://localhost:3000/explorer
    Web server listening at: http://localhost:3000/
Merge pull request #158 from strongloop/fix/remove-config-url-from-template

templates/api-server: remove `url` from config
connector: load loopback models from filesystem

Add a new internal property `ModelDefinition.readonly` to signal whether
the definition can be edited by users.

Modify connector to search `node_modules/loopback` for model
definitions.

Fix `ConfigFile` methods to correctly support subclassing.
Handle shorthand property definition

LDL supports a shorthand notation for defining model properties:

```json
{
  "properties": {
    "name": "string",
    "tags": ["string"]
    "anonymousObject": { "name": { "type": "string" } }
  }
}
```

This commit modifies the code handling embedded objects to normalize
shorthand definitions like the above.
Fix definition of `description` properties

 - Add `ModelDefinition.description`
 - Rename `ModelProperty.desc` to `ModelProperty.description`
Include loopback in model sources

As of loopback 2.5, built-in models are defined in a layout compatible
with loopback-boot and loopback-workspace.

Adding loopback to model sources makes it is easier to programatically
detect which built-in models are used by the facet.
Merge pull request #160 from strongloop/feature/discover-loopback-models

connector: load loopback models from filesystem
Merge pull request #162 from strongloop/fix/model-property-props

Fix definition of `description` properties
Merge pull request #163 from strongloop/feature/reference-builtin-models

Include loopback in model sources
3.5.0
Merge branch 'release/3.5.0' into production