Support data field as body for link operation

Signed-off-by: Clark Wang <clark.wangs@gmail.com>
Add tests for hasManyThrough link with data

Signed-off-by: Clark Wang <clark.wangs@gmail.com>
Restrict that only hasManyThrough can have additional properties

Signed-off-by: Clark Wang <clark.wangs@gmail.com>
Restrict: only hasManyThrough relation can have additional properties

Signed-off-by: Clark Wang <clark.wangs@gmail.com>
user#login include server crash fix

Signed-off-by: Alexander Ryzhikov <coobaha@gmail.com>
Merge pull request #543 from fabien/master

Fix require in remoting-coercion.test.js to be in line with other tests.
package: add "web" keyword

Close #538
Add an ACL to User, to allow everyone to execute User.passwordReset().

This is intended to permit users who have forgotten their
password, and are thus unauthenticated, to request a reset.

Credit goes to John Murphy who proposed the ACL in Google Groups here:
https://groups.google.com/forum/#!searchin/loopbackjs/passwordReset$20ACL/loopbackjs/UPyhg7KS-9k/_M_9-YpUKmIJ

Signed-off-by: Carey Richard Murphey <rich@murphey.org>
Fix last commit, which misplaced an ACL.
Move the ACL inside "acls".
Signed-off-by: Carey Richard Murphey <rich@murphey.org>
PersistedModel: add remote method aliases

Ensure all loopback 1.x method names are available in loopback 2.x too.
Merge pull request #545 from zxvv/master

Add an ACL to User, to allow everyone to execute User.passwordReset().
Merge pull request #529 from Coobaha/fix/user_include

user#login include server crash fix
Merge pull request #522 from clarkorz/feature/link-with-data

Support data field as body for link operation
Merge pull request #555 from strongloop/feature/include-remote-method-aliases

PersistedModel: add remote method aliases
Bump versions
Merge branch 'release/2.2.0' into production
Merge tag 'v2.2.0'

2.2.0
Add Model.disableRemoteMethod()
Document user class properties
Merge pull request #595 from strongloop/feature/disable-remote

Add Model.disableRemoteMethod()