Rewrite render() to support asynchronous returns
Rewrite render() to support asynchronous returns

The render() method will now be able to accept promises back from the
methods to retrieve the data object and to retrieve the template
rendering function.

5thWall/mustache-render,5thWall/mustache-render,jGleitz/mustache-render,jGleitz/mustache-render