Add git pre-submit hook for golint.

Golint should never be required, as per the docs:

"""
The suggestions made by golint are exactly that: suggestions.
Golint is not perfect, and has both false positives and false negatives.
Do not treat its output as a gold standard. We will not be adding
pragmas or other knobs to suppress specific warnings, so do not expect or
require code to be completely "lint-free".
"""

This hook only shows the line count of the golint output for each file
modified in a commit. That way you don't get flooded just because you
changed one line in a file with a hundred pre-existing lint issues.

However, if we just print the warnings without stopping, you'll probably
never see them because your editor comes up to let you write a commit
message. So we try to steal back the keyboard and pause to let you know
you might want to look into the lint warnings. If the stealing ends up
being buggy, we'll have to think of something else.
Print command to install golint if it's not found.
Merge pull request #266 from youtube/golint

Add git pre-submit hook for golint.
Travis: More flaky tests
v3 proto: VTGate tests and tweaks
v3 proto: lintification
v3 proto: schema full coverage tests
v3 proto: where.go full coverage tests
v3 proto: insert.go full coverage tests
v3 proto: better errors and full coverate tests for vindexes
v3 proto: simplified router_test
v3 proto: router_test failure cases WIP
v3 proto: more router tests
v3 proto: split router_test into select & dml
v3 proto: more router_test cleanup
v3 proto: router delete full coverage tests
v3 proto: router insert failure tests WIP
v3 proto: moar vindexes

We now have seven vindexes derived from the three
base vindexes (hash, lookup, and numeric).
v3 proto: renamed vindex files to match what they define
Travis: Fix flaky tests

Make min rdonly instances configurable for vtworker tasks
Remove unnecessary tablets wherever possible
Use lower buffer pool size in MySQL to save memory
Track performance using New Relic