cocos2d: CCPhysicsSprite: InvalidOpExc on Position if Body isn't set

CCPhysicsSprite overrides the Position accessors to set the position on
the Body instead of on the node. If the body isn't set, you get a fatal
SIGSEGV. This embeds the Position property and throw an
InvalidOperationException that you can catch instead.