added hlint tests to the build matrix.
fixing the matrix.
run hlint right in the begining and skip the rest.
allowed hlint to fail in the build matrix
Merge hlint on travis

This is to improve coding style. Hlint is run on files to check
for better coding standards.