Users can now provide a null cache which prevents any caching from
happening. Also changed the name of the "compile" method in the
PebbleEngine to "getTemplate".

Closes #22