Module weather: Fix jshint warnings; encode uri component properly
Added github watch/unwatch

The bot checks all watched items ever 15 minutes. Note that github rate
limits to 60 requests per hour. At some point, we should fix the module
to allow user auth details to be given to circumvent the error rate.

Commands:
- !github watch repo [username] [repo]
    The bot watches the given repository for new commits.
- !github watch issue [username] [repo] [issuenum]
    The bot watches the given issue for status changes or new comments

!github unwatch repo [username] [repo]
!github unwatch issue [username] [repo] [issuenum]

Misc Bugfixes:
- Doesn't show an empty cell on github onURL if there is no description of
  the repo
Added a versioning system to github module config

This way if the config format has to be changed, something can be implemented
to detect convert the current config to a new one if the change requires config
format adjustments
commandTree: Add _default function
Merge branch 'master' of https://github.com/euank/EuIrcBot
Can no longer watch nonexistant repos on github
Merge branch 'master' of https://github.com/euank/EuIrcBot
Made !github watch not suck.

Old github watch downloaded the commits for a repo and did a diff.

New github watch actually leverages Github's events API to see all kinds
of social and techical changes to a repository.

Github watch tells you about:
- Pushes
- Comments on commits
- Issues being closed or opened
- Comments on issues
- Pull requests
- Comments on pull requests
- Forks

Quality of Life:
- You can now configure the module to use an existing user's auth information.
  Doing this will increase your Github-checking-interval from 15 minutes to 1
  minute, as Github provides better rate limiting to authed users.

Bug Fixes:
- If an exception is thrown while fetching, an exception handler restarts the
  github fetching loop.

Removed:
- Watching explicit issues.
Fixed typo-related bug :)
Removed unneccessary logging from github
Fixed lack of function call in github module
Added !github list feature

You can now list all of the github repos being watched.

Bug fixes:
- Fixed a bug where the fetch-loop would end if there were no repos
  being watched
Move example config to example
Let github fail more gracefully
Initial bible module
Fixes #36. Don't message on unreachable repo.
Fixes #34. Reserved github URLS are not repos

A blacklist exists which stops the module from making web requests to inspect
a repo. As of now, the list only contains the URLS that are currently known
to be reserved by github. The list could, in fact, be much bigger.
Github onUrl bugfixes

Make the protocol for github onUrl specified in regexes that detect github links

Bugfixes:
- Fixes #33
- Fixed a bug where users with '-' in their username would not be recognized by
  any of the capturing regexes
Enhanced git push msgs issue gh-35 mostly done

The bot now prints the commit message header from ever commit in a push.
The link generated in push messages now points to a web page showing  complete
  diff of the entire push.

Not done --
Generating git.io links. This would require reworking the irc message portion to
be asynchronous.
Add preliminary dota2 module