Require user for softDelete
Indentation fix
Use consistent 4 space indentation
Fix test names

Test case names from describe and it blocks should combine into a
sentences. cc @jpkorhonen
code style fix
Add Handler model
Add Base.toAttr(...)
Fix RelatedUser and clean up fetchUpdates

RelatedUser model now only references the users table with a foreign key.
I also removed RelatedUser additions from the helpers.insertTestTickets()
method. It's better to add those in the actual tests when they are
needed. Adding too much content in insertTestTickets will make tests
very fragile.

Resource handlers and Ticket#fetchUpdates() now mostly use the Ticket
instance methods instead of using the raw models.

cc @jpkorhonen
Fix promise chain devices api
fetchByVisibility is a static method
Add names to Tag validation functions
Document ticket status tags
Fix Tag#getStatus()
Render ticket status string to ticket api json

Also add "open" status for new tickets
Add createBy object to Ticket#toJSON()
Add EventMixin#createBoundEmitter(...)
Extract TicketView from TicketForm

closes #20
Fix visibility test
Disable add comment button while saving a comment
Update express to 4.2.0