Merge pull request #63 from colemanw/master

More work on CRM-12859
Added Project API.
Removed unnecessary requirement of project_id param on need API get method. This is more consistent with CiviCRM conventions
(calls to API with no params generally return all records). It also resolves the "Mandatory key(s) missing from params array: project_id"
error on civicrm/event/manage/volunteer?reset=1&action=update&id=n.
Merge pull request #65 from fjg-conflux/project_api

Added Project API, fix for Need API.
Merge pull request #66 from colemanw/master

Complete Work on Assignment UI
Refactored CRM_Volunteer_Form_VolunteerSignUp to cache UF Group ID.
Refactored CRM_Volunteer_BAO_Assignment::createVolunteerActivity. Simplified parameter requirements. Added validation. Added return values.
First pass at postProcess for volunteer sign up form. Captures profile form input as well as built-in fields. A few todos remain.
Updated postProcess for volunteer log form to conform to changes to CRM_Volunteer_BAO_Assignment::createVolunteerActivity.
Merge pull request #69 from fjg-conflux/vol_signup

First pass at volunteer sign-up form postProcess. Refactored Assignment BAO create method.
CRM-12843 fix setDefaults properly. Add help to Log Vol Hrs page.
Merge pull request #70 from davecivicrm/CRM-12843c

CRM-12843 fix setDefaults properly. Add help to Log Vol Hrs page.
Merging w/ Franks recommended fix.
Fix postProcess fatal in Log.php by NOT requiring need_id to be passed if activity id exists.
Merge pull request #71 from davecivicrm/CRM-12843d

Fix postProcess fatal in Log.php by NOT requiring need_id to be passed i...
Resolves "Failed to determine field name for 'id'" errors when doing API gets for Need or Project entities using id fields. The undefined_fields key is still improperly set and needs to be addressed, but the API is now usable at least.
Updated postProcess. Assignment fields activity_date_time, subject, and time_scheduled_minutes are now populated by associated Need.
fix redirection and title
Merge pull request #74 from yashodha/civivol

fix redirection and title
Merge pull request #72 from fjg-conflux/api_fixes

Resolves "Failed to determine field name for 'id'" errors when doing API gets for Need or Project entities using id fields.
Merge pull request #73 from fjg-conflux/vol_sign_up

Updated postProcess. Assignment fields activity_date_time, subject, and time_scheduled_minutes are now populated by associated Need.