Update setup.sh

Remove DataMapper dependency installation and update rake task
execution.
Rename q_title to q_name to be consistent with Moodle

Change the name of question name and add in simple validation for
question types.
Add categories to the model and associations with questions

Categories and questions have a has_and_belongs_to_many association. A
default user account is added to the seed - all new questions default to
being owned by this user if not specified. database.yml development
group set back to mysql2. Answers model and migration on standby,
pending appropriate modelling for different question types.
Change question type names to Ruby naming convention

Use underscore-seperated words instead of camelCase.
Update answers model and related models

Use the Moodle question_answers table as a base for the answers table.
Added comments to category and question models.
Update specs to new question type names

Tests that were breaking due to new validation rules and question type naming
convention now work.
Add basic GET routes for Question's Answers

Started base answer routes for answers. Answers are part of the
questions route as they are stricly tied to a question.
Add validation for compulsory associations and complete answer routes

Validation ensures the presence of foreign keys in the Question and
Answer models - a question must be owned by a user, and an answer must
be owned by a question. Basic routes have been fully implemented for
answers.
Add comments to route

Add short comments to the routes to speed up readability.
Add delete route for answers
Add category routes and spruce up comments

Skeleton for category routes added and comments updated to follow YARD
syntax.
Complete base routes for categories

Categories routes fully implemented. PUT and DELETE routes have not yet
been tested.
Update the Questions routes specs

Fully describe the question routes and add JSON put helper method.
Add question text to the table and reshuffle specs

Modify the existing migration to include question body text. Since no
meaningful data is being collected, it makes sense to just modify the
existing migrations.
Add in grunt-connect-proxy to connect frontend server to backend

grunt-connect-proxy configured to proxy calls to the api to the port
hosting the Sinatra API (Shotgun). This allows use of 'grunt serve' and
'shotgun -o 0.0.0.0 -p 9393'. Change ports as necessary for use within
Vagrant - ports currently configured for use on local OS X machine for
speed.
Test view using JQuery Layout

Trying to implement a hidable sidebar.
Fix issue with scope of sidebar and editor

The scope is now shared between the main editor and sidebar, so
callbacks are no longer necessary.
Change question buttons to dropdown style

In preparation for addition of modal windows.
Implement modal window for question deletion

The current implementation passes the question to operate on back and
forth - this seems unnecessary. Check for a better way in the future.
Implement modal question creation and remove static bar