Read folders asynchronously

* Each time you call `getExamples` you get a new promise for a new object
* Files are filtered by extension so that only `hbs`, `js` and `dust` files are compiled.