Add uncommitted code from initial implementation spike
Add support for file uploads, compute sha256 hash of file which will be used as id for chord
Merge branch 'master' of https://github.com/ajgrover/CS244b-final-project
Add bin/ to .gitignore
Basic upload form, output id as hex instead of base64
Use IP address converted to integer as server identifier; provide ability to download files
Remove unused router code, since we are no longer using single-hop routing
Add configuration option to specify which host in chord ring to begin join at
Start implementing pseudocode for Chord algorithm
Implement basic join algorithm for Chord (without full finger table)
Implement basic unit test for join protocol
Add toString to simplify debugging
Implement Knuth's multiplicative method to redistribute IP address chord node identifier keys
Implement updateOthers and updateFingerTable; initial Chord implementation works (but without full fingerTable).
Implement closestPrecedingFinger, fix off-by-one errors in interval checks
Initial implementation of RMI interface.
Generate secret key for SHA256-HMAC using BouncyCastle
Add ability to change identifier generation algorithm from SHA256 to HMAC-SHA256
Initial performance test scripts
Print latencies from performance tests