Add getWatchedRepositories, isWatching, startWatching and stopWatching

Notes:
___
- Added a utility function of sorts here called "hasRepoName". I wasn't sure if you wanted to do this, or to start adding these types of things to a utility module, as it may be useful in the future for other things.
- stopWatching is a DELETE so a successful call returns a 204 according to   [Github's documentation](https://developer.github.com/v3/activity/watching/#delete-a-repository-subscription).

Gotcha. So:
- delete the getWatchedRepos code path
- rename watched to checkWatched
- use the response (if not 200 then return false)

Let me know if that sums up the changes needed for this part.