Implement generic List properties

@jpsim 
I don't know of any way to make rlmArray visible to our Swift code but not end users, since obj-c doesn't have `protected` for properties and ivars aren't accessible.