Implement isset() and empty() for WPSC_Product properties

This commit implements the __isset() and __empty() magic methods in the WPSC_Product class. The lazy loading of properties is abstracted out to a private function used by these, as well as __get().