Added a few new abstraction methods to test bugs

- Attempting to fix a few bugs, and am moving some of the logic into a
  more readable function (or series of functions) to allow for easier
  testing and for better code maintenance.
Turned uneeded function into object.
Cleanup of Task Wizard Styles and Bug fixes.

- This commit fixes the bug wherein the select menu changes and opens up
  the extra data for location, but on change back it doesn't close.
  That is now fixed.  Issue #39.
- I'm sick of bootstrap with regards to trying to implement a paragraph
  based form wizard, as the styles weren't helping us and I was trying
  to squeeze it into ways we could use it for a while - so I have
  removed all that and now am just using basic styles.
Removed dynamic people from tmpl.
Removed all dynamic data failing from task show.
Added Discussions to Task Show and Minor Updates

- Added discussions to task show and added the ability to pass in a
  taskId into the comment_list_controller.  It now will decide what
  functionality to execute based on a control-flow that is evaluated
  when passing in a projectId or a taskId.  You can also pass in {
    task: true } when creating the TopicForm to kickstart the task
  based comment fetching.

- Minor cleanup and moving some styles that were in the modal wizard
  form out to a CSS file.

- Moved all the logic from the TaskItem(Show)View to the
  TaskShowController, and set that controller up to initialize the
  TaskShowView and the other children controllers.

TODO: We need to decide on the terminology with regards to show vs item.
Sometimes we use FooItemView and sometimes its FooShowView.  In the
controllers we always use FooShowController, and never FooItemController
- so perhaps we just stick with that and modify some of the misnamed
  views to represent that as such.  I feel we need to be consistent
  here.
Added Attachements and Edit for Task Show

- Added attachements HTML (currently a mockup on project and tasks)
- Added edit view/template/event to TaskShowController.
- Minor updates for BaseView usage.
Bug fixes for task/show/edit

This checkin includes some fixes for task/show/edit to get it working.
Removing ID as that already belongs to self.

The ID already belongs to the task model thus I don't need to add it.
Abstracting Submit Event on Forms inside Modal

I've started moving the submit event (and logic) out of the
form which is a child of the ModalWizard class.  This will now allow and
take any data, target, and modelName that you pass in to the modalWizard
and at the end of the steps available that button will be actionable.
Merge branch 'sprint8' into sprint8-feature-task-show

* sprint8: (61 commits)
  Finalize router consolidation
  Consolidate routers
  Update RSVP UI before ajax call
  Clean up RSVP button fns
  Add 'Browse Opportunities'
  Create 'Browse' app
  More stringent error tracking for bad projs
  Need padding around new topic form
  Fix regression in proj owners
  Search is functional!
  Make select2 look like our app
  Better bg color for c1 button
  Button to clear all search terms
  Implement UI search functionality
  Always return the model with success
  Update button classes for new design.
  Add project close/reopen functionality
  Major design overhaul
  Fix project-people-div css
  Fixed bug: Logged-out user & proj owners
  ...

Conflicts:
	assets/js/backbone/apps/project/project_app.js
	assets/js/backbone/apps/tasks/show/templates/task_show_item_template.html
	assets/js/backbone/apps/tasks/show/views/task_item_view.js
	assets/js/backbone/entities/tasks/task_model.js
	assets/styles/application.css
Fix for task show after merge.
Tagconfig.

Updated the tag config to add task tags.
Fix to set before fetch.
Checkin of my implementation for task item view.
Migrating tags in task item view to new method

Tags in task item view are now using the same methodology as in profile
and tag show view.
Updated to working copy.
Updated to mix of styles.

Tasks now render in both a list and madlib format on the task show page.
Merge branch 'sprint8' into sprint8-merge-task-show

* sprint8:
  This auto-generated file should not be here
  Update build system
  Attachment cleanup + fns
  Attachments implementation
  Add task cards to browse view
  Remove production file
Merge branch 'sprint8' into sprint8-ready-merge-task-show

* sprint8:
  Standardize navbar photo at 40px
  Remove socket.io