Basic Uploading works again

 - creates `Langauge`, `Package`, and `Translation` if needed
 - creates a new `Version` if the latest is not a draft, otherwise the draft version is updated
 - hashing filenames/image names is not implemented
 - does filename matching with respect to version
Renamed to `ShaGenerator`

 and just made the methods static
Minor name refactoring

The old names were lame
Should be calculating file hash here as well