Add linked in oauth
Add oauth for linkedin with desired profile returned
Add linked oauth2 express session
Refactor oauth2 to use passportjs
Merge branch 'develop' of github.com:hr-twenty/twenty into linked-in-oauth

* 'develop' of github.com:hr-twenty/twenty:
  add testing
  add common db connection. add recommendation based on previous choice
  add basic classify
  basic recommendation module
  fixed data output for User.get. message.getOneConversation in progress
  refactored from one handler/model to many handlers/models
  built moarStack and all conversation functions
  refactored :Stack and finished User.approve
  get user, create user, get user stack working
  create user function working
  updated userModel functions
  updated createUser query
  updated routes/matchHandler/userModel to handle user related DB connections
  tweaking file structure. setting up skeletons
  set up foreverignore
  add a connection tryout script for neo4j
  Initial commit

Conflicts:
	app/routes.js
	config/express.js
	package.json
	public/index.html
	server.js
Update to use env config
Merge branch 'dbSchemaSetup' of github.com:hr-twenty/twenty into linked-in-oauth

* 'dbSchemaSetup' of github.com:hr-twenty/twenty:
  updated userModel createUser to return data in the same format as every other function
  updated db.require in all models. updated userModel getUser
  added mostRecentMsg param to getOneConversation
  fixed model callbacks to always return results.  updated stackModel getStack to filter users appropriately. fixed stackModel moarStack to create STACK_USER relationships correctly
  updated messageModel getOneCnversation data structure
  updated messageModel conversation data structure
  final cors fix
  cors working? yes!
  updated cors. plz work
  fixed cors
  updated stackModel getStack function
  messageModel complete

Conflicts:
	config/express.js
Hook in linkedin oauth and create user from oauth profile
Return userid on successful authentication
Update to serve for mobile app login
Set default values of nil on user model
Add remaining db fields from linkedin profile
Merge branch 'dbSchemaSetup' of github.com:hr-twenty/twenty into linked-in-oauth

* 'dbSchemaSetup' of github.com:hr-twenty/twenty:
  variable random amount for stacks
  add random cards with hard coded numbers
  updated userModel to associate users with clusters on creation. updated stackModel to add cluster peers to stack
  change cluster to use neo4j id instead
  merging some fixes
  userModel createUser updated to user matchMaker.classify, but classify isnt working
  fixing routing issue that front end created. jerks.
  updated matchmaker classify and matching
  changed from :STACK_USER properties to :APPROVED and :REJECTED relationships. updated stack to account for this
  fixed stack error
  updated script to use graphene db
  cypher interpolation fix
  modified matching query
  userModel delete function works
  classify now create new cluster if no cluster is found
  fixed cypher typos and added better documentation

Conflicts:
	app/routes.js
Merge branch 'develop' of github.com:hr-twenty/twenty into linked-in-oauth

* 'develop' of github.com:hr-twenty/twenty:
  fixed messageModel to return messages with newest first