Add stricter JSHint checks

This is built off of #20, which should be merged first.