Add SingleNode and SingleNodeTest
Implement LinkedList and fix some tests.
Add ArrayList test and implementation
Add FunctionalArrayList implementation and tests.
Add FunctionalLinkedList implementation and tests