Catalog product is salable after - complete re-factoring of extension

I have started to re-factor the extension to remove rewrites and improve stability.

Currently only the overall extension activation and the category activation is included but I will update this as I continue to work.

We should not merge this until completion of testing and development :)