Sync github projects

User can sync github projects now, using the github-v3-api gem instead. Added authorized Access model to store service accesses. Added /user/groups and /user/projects pages. Refactor and fix unit tests. See commit notes for detail.