Fixed issue with arbitrary removal
Tested Arbitrary Removal
Updated todo list reflecting fact that arbitrary removal works as
intended.
Int heap now backed by a linked list.  You can't pick if the buckets
are stacks / fifo / etc yet, but that should be pretty easy to do now
that we have linked list backing.  Should also make arbitrary removal
possible.