Update Product Catalog pages to implement PermissionProvider

Update ProductHolder to utilize PermissionProvider
Update ProductPage to utilize PermissionProvider

fixes #24