Added locking of files
Tried to move file storage more inline with new plan
Improved locking... ish
Start of trying to move server api somewhere testable
Added md5s to the locking

This is needed as we are not locking files, we are just locking
versions of files
Targets now have buckets
Specced out more tests, less returns, more exceptions
Made get_file_signature consistent, tests
Missing file, derp
All the branches
Added add_file_delta and finish_file_upload
List backups
Warning
Locking now just uses a resource. More general more awesome
Partial file storage now uses resoruces
Updated server, moved knowledge out of it
Improved and fixed bugs with server api
Implementation for backup manager
Integrated new testable server code with server impl
Now sync on startup again