When syncing, modify team and members as needed

During sync, tests for team and creates it if needed. Then, populates
the team with eclipse members, searching github if needed for suitable
user.
Fix curl requests

Add a user-agent string so github api will not reject our requests.
Fix handling of no-content responses.
clean up error handling and logging
track search api limit in dashboard
Retrieve headers for api rate limit during GET