Implement generic List properties

@jpsim 
This should return `T?`, if the index is out of bounds.