Add openshift hooks for installing a custom version of node/npm.

 - Source: https://github.com/ramr/nodejs-custom-version-openshift
Take google returnURL from the site url from the current phase in settings JSON
Move settings.json to settings.js so env variables can be accessed. Updated redis clients to connect to redis servers that require authentication. Updated mongo connection to use either a connection string or username/password.
Set main file in package.json (required by openshift)
Fix for JSLint error
Allow users to sort cards by board, created at and due date
Add Demo site to README.
When deploying to openshift create settings.json file if it doesn't exists and populate with settings from openshift environment variables. Then seen label meta data.
Link static card view board name to the card's board
FIX: upgrade jasmine-jquery.js to 2.1.0

original 1.5.0 came across issues:
TypeError: 'undefined' is not an object (evaluating
'jasmine.Matchers.prototype') at ...
FIX: upgrade jasmine to 2.0 and let test pass

jasmine upgrade spies function name, we need upgrade

such as:

Spies: and.returnValue

Spies: and.callFake

FYI:
https://jasmine.github.io/2.0/introduction.html
Merge pull request #21 from smilledge/feature/openshift

Add support for OpenShift
Merge branch 'feature/my-cards-sorting' of github.com:smilledge/nodejs-cantas into smilledge-feature/my-cards-sorting
Merge branch 'smilledge-feature/my-cards-sorting'
Merge pull request #24 from smilledge/feature/link-cards-board

Link static card view's board name to the card's board
fix #25 , upgrade actionhook utils

https://github.com/ramr/nodejs-custom-version-openshift

use this to enhance cumtomised nodejs engine switch
Update README.md

add openshift setup instruct.
Merge pull request #26 from xiaods/master

fix #25 , upgrade actionhook utils
Use correct OpenShift port for websockets
Add infinite scroll to the "My Cards" page