Adds File Upload (blob) and 1-5 Stars question types. Enforces mandatory questions.

Added some new question types to the surveyor take survey function.
To do so, had to do the following:

1. Extend the default survey_controller.rb that comes with surveyor.
   Added an entry to engine.rb that forces a version of survey_controller_methods.rb located
   in the surveyor_gui directories.  This survey_controller has statements at the bottom
   that overrides the class definition of survey_controller.  The default survey_controller.rb
   provided by Surveyor has one entry - an include statement loading the SurveyControllerMethods module.
   The revised class now adds both the SurveyControllerMethods module from Surveyor and the
   SurveyCustomControllerMethods module provided by Surveyor_gui in the same survey_controller.rb file.
   The extensions revise the default Surveyor update method so that it enforces mandatory questions.

2. Create a _questions.html.haml partial view that replaces the default Surveyor questions partial.  This
   new view includes a couple of lines of code to insert star questions.  The answer_id for stars needs to
   be rendered as radio buttons initially, and is then converted to stars using the jquery.rating.js extension.

3. Create an _answers.html.haml partial view that replaces the default Surveyor answers partial.  This new view
   includes some code to insert file upload questions.  File uploads rely on the carrierwave gem, and the response model
   must include a call to the carrierwave mount_uploader method.  This can be found in the Surveyor_gui response_methods.rb
   file.

4. Modify the response_methods.rb file in Surveyor_gui (already exists) to add :blob to the attr_accesible whitelist
   so the blob attribute used by carrierwave can be saved.

5. Provide a way for the application to load the new partials.  To do so, make sure the path to the Surveyor_gui views
   is prepended to the views_path so that it occurs before the path to the Surveyor views.  The Surveyor_gui files will be
   found first and will be the ones loaded.  This is accomplished by replacing the edit method in surveyor_controller.
   The revised method performs the prepend and then calls to super.  The revised method is placed in the
   SurveyorCustomerControllerMethods module discussed in step 1 above.

6. Add some jquery to render the stars fields.  This code can't simply be placed in surveyor_gui.js because that isn't loaded
   when rendering surveyor views.  Instead, create a surveyor_add_ons.js file in the
   surveyor_gui/lib/assets/javascripts/surveyor_gui directory.

7. Add a different surveyor_gui_add_on.js file in the surveyor_gui/app/assets/javascripts directory.  This file simply serves
   as a manifest to load surveyor_gui_add_on.js from the lib/assets directory.

8. Create a custom layout file based on the Surveyor surveyor_default.rb layout file.  The new layout, surveyor_modified.rb,
   located in the surveyor_gui/app/assets/views/layouts directory, adds one line to include the surveyor_gui_add_on.js and
   surveyor_gui_add_on.css file.

9. Add a statement to the custom surveyor_controller.rb file that establishes surveyor_modified as the new layout file, thereby
   giving access to the additional javascript and css (see below)

10. Add surveyor_add_on.css as a manifest so that the jquery.rating.css file can be found by the Surveyor views.

	new file:   app/assets/javascripts/surveyor_add_ons.js
	new file:   app/assets/stylesheets/surveyor_add_ons.css
	new file:   app/controllers/surveyor_controller.rb
	new file:   app/views/layouts/surveyor_modified.html.erb
	new file:   app/views/partials/_answer.html.haml
	new file:   app/views/partials/_question.html.haml
	new file:   lib/assets/javascripts/surveyor_gui/surveyor_add_ons.js
	modified:   lib/surveyor_gui/engine.rb
	modified:   lib/surveyor_gui/models/response_methods.rb
Add a link to take surveys from the Surveyforms index.

	modified:   app/views/surveyforms/index.html.erb
updated README.md for addition of star and file upload questions