Some fiddling about..
Add random access list type and base functions.

Based on Hongwei Xi's ATS version of Okasaki's
purely functional random access list.

This commit only contains some base functions
and a binding to class Str for printing.
Other functions such as fold, map, etc yet to be
added. Bindings to suitable abstractions for lists
and arrays yet to be added.