Modify inapp is_purchaseable logic (bug 1058953)

- Simulated products are always purchasable
- Stub products are always simulated
- Added tests
this might fail in the future. Probably better to set it to ``json.dumps({'result': 'postback'})``