Improve Mustache exception types, catchability.

 * Subclass common exception types (runtime, logic, invalid argument).
 * Add new "unknown x" exceptions for filters, helpers and templates.
 * Make all Mustache exceptions implement Mustache_Exception interface… Gotta catch 'em all!
Add test coverage for new exception types.
Merge branch 'feature/catchable-exceptions' into dev