Add BList

Still need to impl a few methods, but this is a good starting point.
Similar to BTree, I went for "base cases first". "expected cases first" is also reasonable, as always, though. Hmm...