Switched to CLIEngine per #34.

Had to add a simple formatter since CLIEngine just returns an object
with the lint info.
I have no idea to be honest, but support for reporters is crucial to users.

@nzakas ?