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
Delete api-geopoint.md

This is now provided via JSDoc.
Delete api-datasource.md

This is now covered in JSDoc.
Delete api-model.md

Most of this information is provided in JSDoc.  The remainder is in http://docs.strongloop.com/display/DOC/Model and will be moved to other articles ASAP.
Removed old .md files from API docs

This content is now provided elsewhere.
Update docs.json

Removed access-context.js
Update JSDoc
Added middleware and API doc headings
lib/loopback: fix jsdoc comments

Use
     @property {Object} [properties]
instead of
     @property {Object=} properties
for optional properties.

Use `**example**` instead of `@example`, since strong-docs don't support
the latter.
Remove assertIsModel and isDataSource

Use `instanceof` operator instead:

  ModelCtor.prototype instanceof loopback.Model
  dataSource instanceof loopback.DataSource
refactor: extract runtime and registry

Move isBrowser and isServer from lib/loopback to a new file lib/runtime.

Move all Model and DataSource related methods like `createModel` and
`createDataSource` to lib/registry.

Remove the circular dependency between lib/application and lib/loopback,
by loading lib/registry and/or lib/runtime instead of lib/loopback
where appropriate

This commit is only moving the code around, the functionality should
not be changed at all.