added KBucket module; stubbed out basic functionality and test file