Merge pull request #476 from knolleary/auth

Reorganise how adminApp is setup
Preserve querystring when ensuring path ends with slash
Allow tcp request node to accept msg.host and msg.port as inputs
Overrides only allowed if edit setting left blank.
Move cloneMessage to RED.util.cloneMessage
Add oauth grant
Add oauth/passport dependencies