Extracted superclass

This is for tests that require an initialized workspace to work.

The superclass initializes the workspace with one project.
Added a test to catch the 0 size snapshot files

This catches the bug
Fixed the test
Added a test to assert that the files in the zip are the same as the ones that were put there
Fixed the snapshot bug

Stupid java Zip file handling
Removed unneeded field
Cleaned imports
Correctly copying the ZipEntries
Added a test to make sure all the files in the project are in the final snapshot
A few refactorings
Fixed a test case
Removed a println
Import reorg
Merge pull request #50 from caiusb/snapshot-bug

Fixed the snapshot bug
Merge branch 'master' into persistentFiles