Add extra fields to event api
Fix when missing oauth params, the execution is not stopped

When there is a missing params, the actual action is still being called
and the execution is not stopped. Because beforeFilter do not accept any
return value. Returning false do not stop the execution.
Update CakePHP for a few bug fixes
Fix CakePHP saveAll

When the invalid entry is the last one in the array, CakePHP saveAll
failed to save any thing in the array.
Exclude dropped student from survey result summary
Refactor Survey Group
Fix old survey result do not show on viewEvaluationResult

The old survey result did not write response_text if the question is
selectable question.
Merge branch 'hotfix' of github.com:ubc/iPeer into hotfix