Cleaning up the warehouses, making most methods const, avoiding vector copies
closes #3358, #3368
Merge pull request #3377 from permcody/warehouse_cleanup

Cleaning up the warehouses