Fixed bug caching templates that don't exist

If you try to use lazybones with a template that doesn't exist
in the cache or bintray, it creates a 0 byte file in the cache.
I added some exception handling and an error message back to the
user to handle this.