Add tests and implementations for remove() methods

remove(), removeFirst(), removeLast(), remove(int index)