added virtues and commitments/profile page started

* rails generate model Commitment description:string user:references virtue:references
* rake db:migrate
* added virtues index route
* profile page - getting started section
jquery ui && add_virtues_spec started

* not sure if necessary, but ran `rails generate jquery:install --ui`
  * took picture of folders/files removed and ones installed
  * standard jquery-ui-rails gem installed prior to this. had issues with combo-box widget
  * require jquery-ui in application.js and .scss files
* deprecation on jquery-ui seemed to be main cause of issues
  * combo_box.js
    * line 64 'autocomplete' changed to 'ui-autocomplete'
    * line 64 changed to 'ui-autocomplete-item'
* add_virtues_spec file started
* created virtues controller and index view
virtues index (add virtues container) created

* javascript file and toggling implemented for container
adding virtues/commitments - MAJOR COMMIT

* AJAX configured for adding virtues on index page
* simple_form configured on virtues/index to include commitment description
in form. Submit creates virtue and commitment.

* need to check if virtue exists in controller before creating
* need to begin integration testing next
jquery added to 'add virtue' form - hid new virtue input
adding virtue integration tests underway

* added poltergeist
  * installed gem
  * require 'capybara/poltergeist' in spec/support/capybara.rb
  * 'Capybara.javascript_driver = :poltergeist' in capybara.rb
* added database cleaner
  * installed gem
  * created 'database_cleaner.rb' in spec/support
    * require 'database_cleaner'
    * added configuration from greenthumb project
**Important - set 'config.use_transactional_fixtures = false' in rails_helper.rb
- This tells rspec to not run every test in one transaction. we don't want the created variables
transferring from one test to the next

* Note: phantomjs/poltergeist/capybara does not like display:none - use visibility: hidden||visible
* Note: for all tests using javascript, 'js: true' sets to phantomjs driver
upated main menu - initial draft