Implement generic List properties

@jpsim 
I would change the name of this to ```listIvar``` as this would make its use in conditions throughout the code a bit more obvious.