don't load custom design related data if feature is disabled

Replacement for https://github.com/concrete5/concrete5/pull/738

I left some methods untouched:

*Collection->duplicate* I wanted to make sure we duplicate the layout information in case you temporarily disable the custom design menu. I also wanted to make sure

*Block->deleteBlock* I wanted to make sure we have a no inconsistency