Add debug log and removed system.out, reformat file
Add custom RestTemplate to catch the response body

The default RestTemplate will not be able to catch the response body if
there is an exception thrown, e.g. invalid json string.
Fix typo and upgraded mockito and oauth version
Refactor getResponseBody to util class
Clean up and fix the styles
Add test case for invalid response when creating user

Test against returning empty array "[]" and invalid json response.
Add missing bean to fix the failed tests
Revert "Add custom RestTemplate to catch the response body"

This reverts commit 2a01797dc301d17b7b02776d2e5b0f12e4194dce.
Skip the missing person when sync grade

When a person is added manually in iPeer, sync grade will fail with an
exception saying membership id is not set. Now, the sync process will
continue and the missing person will be shown as a warning at the end of
process.
Update WebDriver to 2.39
Update menu text and remove pull group from create page

Updated the action menu text to show the directions of the pull/push
actions. E.g. Push groups to iPeer. The "Pull Groups" from course
creation page is redundant and was removed, close #8. Also some clean ups
Update tests for SP13 and deprecated functions

Some of the tags are changed. Updated tests when searching by xpath. Use
searching by value instead of full xpath, which can be changed easily with future
updates.
Add timestamp on error page for debug reference
Move action menu text to messages.properties

Also reworded a few items for more clear expression
Convert all numbers to count active members

Including group members and class size. We are only interested in active
members and it's less confusing when only using active members.
Update version to 1.0.11