Add Scrutinizer, upload coverage, add Travis cache

Closes #21, closes #19.