Updating LL to more standard interface, no queue/stack semantics
fixup insert before, and update unit tests