moved generic property handling into base class for BGG Python objects. No functional change, just restructuring. should be more simple to add the remaining BGG objects now.