Rewrite LinekedList.search() to return correct Node. All tests pass.

Also, update docstrings on all functions and improve formatting.