Refactorings and add some tests for remove() methods

Add constructor for the Node class:
    Node(prev, item, next)
add(), addLast()
    use the new Node constructor
Added tests for the remove methods for the case when there is only
one node in the list