Remove the "ForShop" method from FluentApi

Remove the "ForShop" method from FluentApi as it is almost unused (used in 1 test only) and of little use as it is on the class but not the IFluentApi interface
Re-introduce it as an extension method on all apis
As we use it a fair bit on lots of things