Immutable List

This is a pretty straight forward cons cell based immutable list implemented in Dart.

Like most cons cell list implementations, this doesn't have efficient indexed sequence action. Given the time i would love to implement this as a HAMT to get more general case efficient operations.