Fix all lint errors in app

I also disabled some of the default lint rules so that we don't have
a ton of noise from lint, and also enabled pylint on TravisCI.

The command to run pylint locally is
 `pylint --rcfile=test/pylintrc app`