Updates for Silverstripe 3.1

Tested against 3.1.x-dev and shop 1.0 branch. You may want to check some of the ModelAdmin to GridField conversion, as there may be some little things that got dropped. Reporting requires some additional changes to the shop module, for which I've got a pull request on its way.