Add support for 2 new worker types - cpplint.py and cppcheck

Few minor changes - for example I need the tmp file to have an extension so that the cppcheck and cpplint checks run properly.
Also make sure we dont post a review when nothing changes.
Update to Copyright header
Updates to fix comments raised in Review: http://reviews.reviewboard.org/r/3579/
Fix bad use of lower()
Fixes for review 3579
Fixes for review 3579
Fixes for review 3579
Fixes for review 3579
fixing pep8 errors