Merge pull request #121 from colemanw/master

Need BAO - Handle deleting a need
Minimal tests for Volunteer Need API. Addition of abstract class for all CiviVolunteer tests to extend so that
the data provided by the extension (e.g. custom fields, option groups, etc.) is available to the tests.
Merge pull request #123 from fjg-conflux/unit_tests

Minimal tests for Volunteer Need API
Refactored retrieval of flexible need ID. Seems handy to have as a property on the project. Needs a little more work (see TODO).
Merge pull request #126 from fjg-conflux/flexibleNeedID

Refactored retrieval of flexible need ID.
Refactored getNeeds method so that we could filter by is_active.
Added confirmation prompt on deletion of need.
Major refactor: eliminated several global variables, reorganized templates, replaced Add Another button with Done button to improve UX, and more.
Renamed some classes for better code readability. Updated event for timeplugin fields to reduce excessive AJAX calls. Removed debugging code. Updated templates (new element triggers Add New). Updated handler for Add Need.
Remove sorting from Define UI.
Define Needs UI - Change alt text from Remove to Delete.
Whitespace cleanup (auto code formatting).
Merge pull request #128 from fjg-conflux/jsstuff

Refactor of Define Needs UI.
Assign UI - Consolodate js files