Better error checking for shipping & rucksack removal.
Add BaseWindow class for GUI
Update BaseWindow to allow for basic sizing and alignment of the gui elements.
Bug fix: if a harvestable item can't be added to the rucksack, don't reset the crop status.