Added the ability to feed shisha.smoke(...) either a smoke file, a list ...

...of resources or an object

* isolated the templating module
* expanded the loader to be able to load from different adapters (file, array, object)
* moved the rendering logic from the parser to the loader, so that its called once
* added tests