implement range constructor
implement clear()
fix allocator parameter types
implement erase() for single node
inserting into more than one node partially works