Addressed code reviews, broke up userfsm.js, and added group framework.

We took care of a large portion of the reviews given on our last
pull request. Some things were left untouched to focus on groups,
which we will be working on next. A majority of the work done was
in userfsm.js. We cleaned up the code, moved the functionality
into separate functions outside the fsm, and switched over to
switch statements for our menu options.

On the data side, we added functionailty to fetch groups from the
database. This is still a work in progress and is subject to change.

* Addressed reviews
* Cleaned up userfsm.js
* Prepared for group insertion
More addressed reviews! Added modules for userfsm.

We heavily focused on userfsm.js and broke apart most of the file
into separate modules, which helps with the overall clarity of the
file. There are 4 modules total, each dealing with different
functionality that was originally handled in the fsm.

* Added 4 modules to improve clarity
Ran files against jshint and updated.

We ran jshint on all our files to make sure everything was
following the rules. Nothing special, just clean up.

* Tested against jshint
Made a couple small changes before merging.

Removed 'new' from the creation of the bridgefsm and userfsm.

* Corrected a couple of syntax issues
Made one last change to prepare for merging.

Changed a couple variable names for clarification.

* Updated some variable names
Merge pull request #12 from bkford/revision

Revision
Added minor group functionality.

We added the ability to provide a group profile to the Stasis
command, which will in turn fetch the profile from the database.
A user will default to a participant if nothing is specified,
which enters the application like normal. Leaders and followers
are kept up with in groupsetup.js. Followers are put into the
waiting state (waiting for leaders). Leaders have no functionality
as of right now.

* Added database retrieval for groups
* Added a module to keep track of groups
* Added minor follower functionality
Finished basic group functionality.

Added leader and follower functionality. When a follower joins the
conference, they will be placed into a waiting state until a leader
joins, unless there is a leader already present. Leaders enter the
conference like normal and serve primarily as a trigger for
followers. Groups are configured in the database, just like users.
We also cleaned up some code here and there.

* Added leaders/followers/participants
* Did some minor code clean up
Addressed groups code review.

This is just a clean up commit before merging. Added helper
methods and made things look nicer.

* Cleaned up code
* Added helper methods
* Removed some unnecessary code
Merge pull request #13 from bkford/groups

Added minor group functionality.