Merge pull request #9 from bkford/master

Cleaned up code / added sounds.
Added Recording Functionality

Now a system admin can set whether or not
he wants the conference to be recorded upon
the first user entering. The recording may
be paused and unpaused by having a user_profile
set to admin.
Added menu config options and updated recording functionality

In this commit I moved the waiting, menu, and admin DTMF inputs
into a config file that is then passed into the userfsm.js. Also,
I updated the recording code to now have an attached specific UUID
to each recording name using node-uuid. I also changed a few variable
names and got rid of old code that was for debugging purposes.
Committed to promises, added recording, and cleaned up code.

We began and finished the exodues to promises. Callbacks are now
only used for event handlers. On top of that, more code clean up
was done, such as the renaming of variables and functions to
better clarify what they do. Recording has also been added to the
admin menu. The record_conference option in the database can be
set to true to automatically record the conference when a user
joins. Admins can pause and unpause the conference in the admin
menu. When the last user leaves the conference, the recording is
stored in the var/spool/asterisk/recording directory.

* Converted callbacks to promises
* Added recording functionality
* Cleaned up some code