Moved RandomAccessList up a package

The intent is to have mutable and immutable versions later.
Separated RandomAccessList into a Base and Immutable subclass.