Overhaul of the jenkins IRC and github notifications script.

These changes were done to fix a number of issues while also providing
some additional functionality. The commit comes with an example
configuration file which contains information on how you can use it.

Fixes:

* when running the script the script was limited at 100 repositories
  per page. while we did not have more than 100 repos this was a
  limiting factor for future growth. The script now has the ability
  to paginate.
* On every run the script would update each repository as it iterated
  through the repos. This would cause the "events" list to be rewritten
  on every single run. This also caused inconsistencies between repos.
  The script will now only update repositories when needed.
* The script used to have the github/irc credentials embedded in the script
  The script now uses a configuration file to store all of the credentials.
  The configuration file, must be in the home of the user executing the
  script or in the folder "/etc/jenkins_notify". Additionally, the
  configuration file must have the permissions, 600 or 400.

Updates:

* Everything is not sectioned out into methods.
* Flake8 / Pep8
* The script will now log all of the actions that it takes.
* script has a —debug option for more information on the actions being taken.
Merge pull request #51 from cloudnull/new_jenkins_notify

Overhaul of the jenkins IRC and github notifications script.