Warehouse

Incremental progress towards cleaning up raw pointers in MOOSE and moving towards a uniform warehouse base class.

* Several more factory created objects are now using the shared pointer interface
* Starting to use shared pointers inside of the warehouses instead of just storing them there

Still need to remove duplicate storage where possible and finish converting all systems.