Add configurable limit on number of Review Bot comments.

Providing a new max_comments property to a review that limits the number
of comments a review published by ReviewBot can contain in order to avoid
excessive commenting to the point of slowing down loading. Using an
arbitrary default value of 30 for now.
Add an AUTHORS file.
Add dependency checking for Tools.

Tools may now provide a 'check_dependencies' method which will be
called when initializing the worker, and refreshing tools. This method
should check the system for any dependencies the tool requires.

If dependencies are missing 'check_dependencies' should return false
and the worker will not listen on the tools queue, or send the tool in
it's list of installed tools.

This changes the Tool API slightly, and some tools may have to be
updated to work with the changes to the Tool class.

The PEP8 tool has been updated to check for the 'pep8' dependency.
Fix a few style issues.

Fix a few style issues and remove some unused code.
Add ignore option to pep8.

This adds the ability to specify a list of errors and warnings which
pep8 will ignore when running. This option is just passed directly
to the '--ignore' command line option.
Only trigger reviews on new diff revisions.

Review Bot was firing requests to the review tools on any update to
a review request. Until proper support is added for reviewing things
other than the diff itself, we'll only fire off requests when a new
diff revision is uploaded.
Make review settings per tool.

Originally the settings for whether a tool marked a review with
Ship-It, opened issues, or commented on unmodified code were global.
This change makes these settings per tool.

This commit includes changes to both the worker and the extension
which are not backwards compatible (i.e. the new worker will not
work with the old extension, and vice versa).

This commit also requires changes to the database schema which the
included evolutions should provide.
Add "#!/usr/bin/env python" to top of setup.py

The setup.py files were missing the comment allowing them to
be run from the shell directly.
Make setup.py executable

extension/setup.py needed a chmod +x
Fix pep8 parsing of errors containing ':'

If an error message containing a colon was returned by pep8 we were
trucating the message at the colon. These errors will now be parsed
properly

Closes #4
Add link to Supported Tools in README

A link to the Supported Tools wiki page has been added to the README
and terminology has been altered slightly in a couple places.
Adapt to rbtools api changes

The rbtools api was altered to make this more consistent. This change
updates the worker to function with the new changes.
first commit for manual trigger : ading API resource to pull down list of tools from UI
adding lightbox for ReviewBot manual trigger
style changes, creating dialog only once, and adding logic to disable run button when no tools checked
removing useless import from reviewbot template
fixing indent in reviewbot.js
changing dialog dispaly logic so dialog is only created once, other style changes, adding css
adding version to manual trigger dialog, registering resource in tool init, and unregistering at shutdown
fixing style issues, adding ReviewBot hook to Diff view.