Use customizable binary locations with diagnostics

This commit makes the binary locations for `coffee` and `sass`
customizable. It also provides the option of using Bundler
(http://bundler.io/) to run Sass.

In addition, the asset precompiler now performs a few checks before
compilation to make sure that the tools it needs exist. This also
gives better diagnostic messages.

The Sass option `--compass` is removed in this commit since not
everyone uses it.
Simplify code and provide better diagnostics

This also enforces that CIVET_SASS_BIN and CIVET_BUNDLE_GEMFILE cannot
be used at the same time.
Merge pull request #2 from counsyl/lukhnos/customizable_binaries

Use customizable binary locations with diagnostics