added cursor properties.

This includes the ability to go from a property list to a properties object whoose class is a mixture of individual property classes. This will come in handy to utelize hte gneric funciton dispatch alogirhtms to write code which operates not only on the type of a cursor but on the mixture of properties it has