changed the client code to use a dynamically sized buffer and improved the file info transfer; fixed a bug where the client ignored the block size; created a random implementation which we should hope to use instead of the stdlib one for the sake of consistency across systems and having access to the current seed