Implement generic List properties

@jpsim 
I'd almost rather just have use still use the standalone class in swift but to simply use the base class if that is what we want to do. Better to not have conditionals throughout the code for swift specific stuff unless it's really necessary (which it isn't here).