Attempt to run checks in process first.

If `requiring` `pre-commit` in process fails, then fall back. Attempt to introspect the users environment and find the `pre-commit` gem for them.

---

We've been trying to strike a balance between performance and portability for the `pre-commit` hook template for a while. This seems like a nice middle ground, thanks everyone for your input! (: