Avoided using url.hashCode(), as it performs network retrieval
Added some new utility methods to the Util class
More javadoc
Added getFile() method to the IRetrievalData interface, giving access to a File object pointing at the retrieved resource (Fixes #15)