Pulled out property class to be shared by scenes

Fixed crash issues.  Apparently haxe cannot catch null object uses in
release with try catch.