Update domv to 0.2.1 (performance improvements)
Update stream-sequencer to 0.3.1, this is needed for some new features
Use mongoskin instead of mongodb directly & promisify the mongodb prototypes

This is needed for another library and mongoskin is also useful
Fix for falsy values in the EditableTextEnumeration constructor
Utility function to sort an array of objects by a given string property
Also store companies by id in the CompanyGrid
EditablePlainAnchor must remove javascript upon setting its href (security)
Support for serializing Error objects using ejson.

This will be moved to a separate npm package eventually
Implement sharejs for the company collection

This is a large refactor of the database code and the database model.
The mongodb company collection will require some manual editing:

* _id is now a string and not an ObjectID
* copy over any value from companyImport that is not present in company
* make sure the livedb "_v", "_type" and "_m" fields are initialized (see below)
```javascript
db.company.update({_v: null}, {$set: {_v: 0}}, {multi: true})
db.company.update({_type: null}, {$set: {_type: 'http://sharejs.org/types/JSONv0'}}, {multi: true})
db.company.update({_m: null}, {$set: {_m: {mtime: 0, ctime: 0}}}, {multi: true})
```

The companyImport collection is no longer used by the server
A grunt task to copy over values from the companyImport to the company collection