adding support for handlebars data so we could have intl global data passed around

With this PR, handlebars templates compiled thru LocatorHandlebars will support a 2nd argument when called, this argument can have a `partails`, `data` and `helpers` that will be used while executing the template. Specifically, the data member can be accessed by any helpers independent of the context and the hash.

This helps with the Intl support, e.g.:

```
var tmp = Y.Template.get('foo');
tmp({ val: 1, val2: 2 }, { 
  data: {
     intl: {
          locales: ['en-US'],
          messages: {
              NAME: 'nombre'
          }
     }
  }
});
```