override FingerTable.toString for debugging
get rid of unnecessary log statement
update RMINode constructors to use InetSocketAddress
clean up constructors and fix interval checks

the interval checks need to take into account when the range being
checked lies between the end of the ring and the beginning of the ring
keep fingers within upper bound
add debug string and fire off periodic tasks
fix typo