Property access instead of getters/setters

A great many Panda3D classes have been extended with properties in the latest dev build. Even more is coming. I intend not to advertise this feature yet or use it in the manual or sample code, though, at least not until we’re ready to recommend the new style across the board. A future Panda 2 release might be a good opportunity to remove the old getters and setters, along with the camel case interfaces.

Cases where there is a has_x() and clear_x() method have been implemented by making the property None if has_x() returns False and calling clear_x() when assigning None to the property.