Refactor signature of add(T item, int index) to add(int index, T item)

This is to remain consistant w other methods and the java LinkedList api
Add clone() method