Refactored CRM_Volunteer_BAO_Project::getVolunteerCommitment() and
::get_VolunteerCustomTables and moved them to new Assignment BAO.
Updated Log Hours form to use new Assignment BAO.
Merge pull request #38 from fjg-conflux/assignment_bao

Assignment BAO
Merge remote-tracking branch 'civi/master'
Bugfix: Clone objects in loop or end up with an array full of the same object over and over again.
Standardize name of retrieval methods across our three BAOs. All three now return an ID-indexed array of objects.
Need BAO retrieve method now always returns an array. Throws fatal error if no project_id given.
Merge pull request #39 from colemanw/master

Labels should be translated
Minor code-readability improvements.
Updated Volunteer tab to create flexible Need when appropriate, since Need BAO now has a create method. Replaced visibility_id magic number.
Merge pull request #40 from fjg-conflux/bao_consistency

Standardize retrieve methods across BAOs
Merge pull request #41 from fjg-conflux/flex_need

Update Volunteer tab to create flexible Need since BAO now exists
worked on Log grid after retrieve method changes
added the js for the grid
Merge pull request #42 from yashodha/LogScreen

Log screen
worked on post process
more work
worked on saving Volunteer custom fields
worked on form rule
worked on form processing