Implemented a remote/backend that will check the MD5 on the stream.
Spooling entire download into memory so we can seek read over it multiple times.
Not implementing List() operation until it's necessary.
Moved remotes to subdirectory.