simplify lint

 - simplified to use base
 - got rid of new vs all for lint (I'd say we should always check all changed files, otherwise bad stuff just creeps in)
 - added actual tests
 - found out that lint does not work (maybe kill lint ?)

@jish