Fixed finger tables.. many something yay or no? added a Fingers struct

Added fingers struct and changed the rest of the code to talk nicely
with it. Next step is to fix lookup with fingers instead of just using
successor