Merge pull request #402 from webteckie/master

Implement CloudinaryImage.updateItem() to allow updates with CloudinaryI...
Adding native support for node-sass, fixes #399
Fixing field validation methods for location & password fields. Syntax consistency adjustment in update handler.
Fixing createItems to create items in series

Resolves potential issues relating to duplicate keys
Fixing broken layout after addition of 'recent searches'
Allowing dynamic queries for relationship values in .createItems()
Improving keystone.createItems with verbose logging and strict ref checking
Passing update options to keystone.createItems
Fixing missing space in console.log on error
Adding missing key to verbose log in keystone.createItems
Improving handling of id virtual in autokey.from paths
Improved verbose output in keystone.createItems with document name
Updating changelog
Updating dependencies
v0.2.20
Exposes session store, cookie parser, and session key.

Changes:
1. Exposes session store, cookie parser, and session key which allows session.socket.io to match the current session with the socket.io connection in that session.
2. Add a switch to enable the turning off of the view engine cache in development mode. This helps when debugging other engines like swig.

Keystone session.socket.io example:

keystone.start(
{
  onHttpServerCreated: function()
  {
    keystone.app.io = require('socket.io').listen(keystone.httpServer);
    keystone.app.sessionsocketio = new require('session.socket.io')(keystone.app.io, keystone.app.sessionOpts.store, keystone.app.sessionOpts.cookieParser, keystone.app.sessionOpts.key);
    keystone.app.sessionsocketio.on('connection', function (err, socket, session) {
      socket.emit('alert', { message: 'socket.io is connected to session: ' + session });
    });
  }
});

Socket.io v1.x HTML example:

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io('http://localhost');
  socket.on('alert', function (data) {
    console.log(data.message);
  });
</script>
Fixes #407
Merge pull request #409 from killerbobjr/master

Exposes session store, cookie parser, and session key.
Fixing default verbose setting for keystone.createItems()
Fixing view cache option