Displaying zipped pages

You can now view pages that you've zipped in the browser!

So this PR actually contains a bit of refactoring as well. I've made a new 'concern' which i call FilenameUtil -- feel free to suggest new names, I know its not very descriptive. Basically it does a couple of operations involving filenames and filepaths that are using in both the `ZipController` and the `ZipFactory`.

I've also rewritten things so that we store the files we bring down from the `WebScraper` library into a directory called the `websitestorage` directory. Then, we will zip up the files and put them in the `zipstorage` directory under the same uuidAppendage (basically a uuid hash).