Added javadoc comments for tuneable parameters
Merge branch 'master' of https://github.com/VWJF/eece411P2.git
removed unused imports
Implemented a third gossip timer that only talks to its immediate
replicas.  Tested working.
More javadocs and cleanup
Memebership.shutdown() and enabled() return true is the command caused
an online/offline change.
more javadocs and cleanup.
-Able to obtain the Key of the predecesor
(getPreviousNodeTo(requestedKey)). 
-Able to obtain the Key of a online predecesor
(getPreviousNodeResponsible(requestedKey)).
-Tested using ConsistentHashing.main().

-Added helper methods to MemebershipProtocol to allow testing from
ConsistentHashing.main(). These helper methods are public and should be
private before deploying (for correctness).
Cleanup.
Detected potential Bug in ConsistentHashing.getNodeResponsible(). Needs
to be resolved based on what the expected behaviour is. The bug is
reproducible, using ConsistentHashing.main()
Proposed solution in FIXME tag within method.
Observer Pattern to detect Nodes going offline/online.
To be used to determine when a node from a replica list goes offline.
Tested/simulated effects of Observer pattern on replica list
ConsistentHashing.getReplicaList() in response to node shutdown and
enable nodes.
Added removing nodes. method used to transfer is used to enable removing
through a boolean. Left a hook for communicating transfer/remove
commands to Handler.
Hook and pseudo implementation for ConsistentHashing.hasRemoved().
Cleanup of transferKeys(), hasReplicasChanged(),
hasPredecessorChanged().
-setLocalNode(String key) determines and initializes localReplicaList
and onlinePredecessor. Also throws IllegalArgumentException if the key
is not found in the map of nodes.
-getSocketAddress(node) throws NoSuchElementException if it is not found
in the map of nodes.
Cleanup & updating some of the javadocs.
Changinf implementation of transferKeys(fromKey, toKey, .. ..) to
account for fromKey< toKey and viceversa.
Untested.
ConsistentHashing can distinguis updates received fro Memebership based
on "enable", "shutdown", "gossip".

Fixed logic(reasoning) errors about limits of transferKeys when
update(), hasReplicaChanged(), hasPredecessorChanged() occur. 
Based on required functionality, may need to change based on required
functionality.
Debugged ConsistentHashing.transferKey(fromKey, toKey). Transfer keys is
able to retrive the correct number of keys between fromKey and toKey.
Tested from ConsistenHashing.main() only with nodes in the key-value
store, (without data entries).

-transferKeys() from creating Handlers
(ConsistentHashing.createHadlerTransfers()).
Merge branch 'GossipObserver' of https://github.com/VWJF/eece411P2.git into GossipObserver

Conflicts:
	eece411_P2/src/com/b6w7/eece411/P02/nio/ConsistentHashing.java
Corrected bug in createHandler() used to transfer keys. Bug woould have
a node to transfer to itselft if itself there is 1 online node.
-Refactoring long method hasReplicaChanged() for clarity.
Minor changes to log messages and code commenting for clarity.
Use Logging level = INFO to test with ConssistentHashing.main()