(Issue #27) Make Harvest tasks invalid if a golem is already holding an item.

Two new tags in behavior to specify whether the golem needs an empty
inventory, or whether the golem needs an empty inventory only when the
building needs items for construction.