Added ability to modify head of linked list. Refactored code and tests.
Removed ability to set head of linked list
Reverse linked list in O(n) time using O(1) storage.
Soln to problem 7.6 of EOPI book.