Add DAL functions in preparation for voicemail admin tool

context: all() - retrieves all contexts
folder: get(name) - retrieves a folder by name
folder: getNameOrDTMF(name, dtmf) - retrieves all folders matching either the name or the dtmf
mailbox: allContext(context) - retrieves all mailboxes matching the context
mailbox: countContext(context) - counts all mailboxes matching the context
message: removeMailbox(mailbox) - removes all messages belonging to a specific mailbox
This does not actually return an array. It returns a promise that will resolve to an array. I would recommend adding jshint style metadata to the method comments.