simpler error handling
Expose `compileFile` as a public API method

This module is very useful for things way outside of browserify.
Outside of browserify, the streaming is usually a pain and unnecessary
(given that it buffers anyway).  This exposes a synchronous, buffered
API.
0.4.0 simplifies error handling and exposes compileFile