Fix small typo

Fixed a small typo in a NPLinkedList pragma.
Add reverse method to NPLinkedList

Added the ability to reverse a linked list in-place.

Also added specs to test the functionality.