cmake cleanup
#1078: added cpplint.py into the cmake build
#1078: add a top level "lint"

now "make lint" will run the linter on everything
#1078: add tab filter and fix tabs
#1078: trunktesterbot now runs the linter
trunktesterbot gets back to proper directory when benchmarks fail
#1086: add lint filter for trailing whitespace and fix all warnings