Refactor Lists

* Added more tests for lists.
* Refactored SinglyLinkedList.
* Start of DoublyLinkedList.