Warehouse base squash

This PR creates the Warehouse base class and implements the first piece of data and the first method on all MOOSE Warehouses.  It's up here since it's large and can be merged as is.

I will either add additional commits to this PR or begin another to continue the factor out of common functionality.