Added puppet and vagrant scripts
Added abiliy to run a HTTPS server with or without mutual TLS authentication
Merge branch 'master' into mutual-tls
Added option to enable mutual TLS
Added Basic AuthA

Using koa-basic-auth
Added tests that are currently going to the /sample/api
Added default root route

Adapted tests to use new root route
Added koa-route to package.json
Added initial authorisation middleware and unit tests, still needs work
Completed authorisation middleware and altered router to rather look for authorised channel set by the authorisation component rather than fetching all channel for the DB
Added the ability to read the subject from the certificate and find the application that certifiacte belongs to, also added some curl command to test this behavior
Added additonal comments about why test data is being used. This code needs to be updated once #15 is complete.
Correct Curl commands
Merge branch 'master' into mutual-tls

Conflicts:
	src/server.coffee
Corrected the database name that applications uses, added hard coded application test data, corrected storeMiddleware to store respose, correccted tls authentication to use the new applications functions
Merge pull request #16 from jembi/mutual-tls

Allowed mutual TLS to be enabled
Merge branch 'master' into authorisation

Conflicts:
	src/koaMiddleware.coffee
Fixed basic auth tests to use authorisedChannels that are now stored in the context by the auhtorisation component
Fixed bug to allow authroisation to work correctly with other middleware
Removed unneeded console.log statments
Merge pull request #18 from jembi/authorisation

Adds the authorisation middleware