A wrapper for jshint that makes use of asynchronous promises