proposal for data
Re-structure how the helpers integrate with the Intl system and app code

This simplifies how the helpers are used to create a composition system
for app code to use.

An `{{#intl}}` block is used to setup a the `data.intl` which will
propogate through all helpers and partials. Once setup, the
`{{intlNumber}}`, `{{intlDate}}`, and `{{intlMessage}}` helpers can be
used and they don't need to be concerned with setting up `locales`.

    {{#intl locales=intl.locale messages=intl.messages}}
        {{intlMessage intlName="USERS_BOOKS"
            firstName=user.firstName lastName=user.lastName
            numBooks=user.numBooks dateBooks=user.dateBooks}}

        {{intlMessage "The number is: {num, number, integer}" num=2000}}

        {{inltNumber 1000 style="currency" currency="USD"}}
    {{/intl}}
Add basic benchmark tests
Make sure polyfill is used when there is no built-in Intl
Add formatter pool to reuse NumberFormat and DateTimeFormat instances

This adds a cache pool of formatter instances to reuse them, yielding a
2x – 4x improvement.
Add code comments for "simplified" refactor
Support IntlMessageFormat instances, code clean-up and tweaks
Add contributors to package.json
Update benchmarks
Revert change to auto-register with Handlebars and instead expose global
add xunit-file package for sd reporting
Update unit tests to work with revamped/simplified API
Merge branch 'simplified'
Merge branch 'master' of github.com:lzhan/handlebars-helper-intl

Conflicts:
	package.json
Make sure locale data is loaded for unit tests in development
Make {{intlGet}} a generic helper to get anything on options.data.intl
Add support for `format()` methods passed to {{intlMessage}}

This adds support for an IntlMessageFormat instance's `format()` to be passed to the {{intlMessage}} helper by reference. Since the `format()`'s `this` is pre-bound to the instance, this is a valid use.
Only export `registerWith` which allows helpers to reference Handlebars

This change reduces this modules exports to only the `registerWith()`
function to make sure when the helper functions are defined, they're
within a closure where they have access to `Handlebars`.

This allow for the use of Handlebars' utilities like `SafeString`, `escapeExpression()`, etc.
Fix intl-messageformat GitHub dependency in package.json
Add {{intlHTMLMessage}} helper

This is like {{intlMessage}} but allows for the message pattern to contain HTML. When using this helper, all of the `options.hash` values will be HTML-escaped before they are passes to the message format's `format()` method, and the result will be declared "safe" via `Handlebars.SafeString`.