Release 3.27.0 rc2

### Fixed Bugs:

- pm2 installation documentation error
- Use absolute paths with __dirname when adding processes
  to the ProcessSet instance

### Added Features:

- HTTP REST CRUD routes for all database tables
- Use express.Router instead of custom ResourcesRouter
- Enable Cross Origin Resource Sharing by default
So the idea would be to remove `response` as a dependency in the function parameters, then return an object that the _caller_ can use to build a response.

Pseudocode:
```
function update(request) {
  ExternalAccount.find(request.params.id)
  .then(function(externalAccount) {
    if (externalAccount) {
      return externalAccount.updateAttributes(request.body)
      .then(function(externalAccount) {
         return { status: 200, success: true, externalAccount: externalAccount };
      });
    } else {
       return { status: 404, success: false, error: 'externalAccount not found' };
        })
    }
  })
  .error(function(error) {
      return { status: 500, success: false, error: error };
      });
  })
}
```
So you can see that pushes a bit of work back up to the caller. I don't know where those callers are, so I'll just hand-wave.
```
  return controller.update(request, response);
```
Becomes:
```
  var result = controller.update(request);
  response.status(result.status)
   .send( {
      success: result.success,
      externalAccount: result.externalAccount,
      error: result.error
   });
```