Support for custom canvas

An existing canvas can be handed to Storehouse for easy setup of multiple
Storehouses.