Create CopyListwithRandomPointer.java

The algorithm uses a hashmap to store maping between the old list and the new list, runing time is O(n)