Adding tests
Merge pull request #13 from diurnalist/feature/mocha-tests

Adding tests
Add support for converting helper/partial params to inline requires

In some cases it is necessary to pass a module to a Handlebars partial or helper.
Normally, this can be accomplished with template data:

```javascript
var data = {
  module: require('path/to/module')
};

template.render(data);
```

```html
{{helperThatWantsModule module}}
```

However, it is often simpler to just say what you need inside the template file itself:

```html
{{helperThatWantsModule "path/to/module"}}
```

In my specific use-case, which inspired this PR, I have a special helper that is responsible
for setting up and rendering subviews to a parent view:

```html
{{$view "path/to/subview" subviewArg="..."}}
```

Having the handlebars webpack loader identify these modules as dependencies and require them
inline is preferable, and not very difficult. By adding a `inlineRequires` option, which allows
the user to specify a conditional regex that defines what strings should be treated as modules.
As strings are processed by the Handlebars compiler, it can then replace them on the fly.
Merge pull request #10 from diurnalist/feature/require-from-template

Add support for converting helper/partial params to inline requires
Add runtime query param to override handlebars runtime location
Adds tests for runtime option
Merge pull request #11 from diurnalist/feature/runtime-option

Add runtime query param to override handlebars runtime location
Support ES6 or CJS style of runtime

In the client, the developer may be using either the CommonJS style of Handlebars (with exports = Handlebars),
or the ES6 module style (with exports.default = Handlebars).

In order to support either style, attempt to use ES6 style with "default" exports, otherwise fall back to CommonJS style.
Adds tests for different runtime exports styles
Merge pull request #12 from diurnalist/feature/es6-or-cjs

Support ES6 or CJS style of runtime