message: Flesh out basic biowaste handling logic
  Lots of magic numbers here, these will need to be balanced later but will be values that can come from the individual recycling center. Need to update the interface for this one.
diff: @@ -336,7 +336,27 @@ void MapViewState::updateResidentialCapacity()
  void MapViewState::updateBiowasteRecycling()
  {
  + auto& residences = NAS2D::Utility<StructureManager>::get().structureList(Structure::StructureClass::Residence);
  + auto& recyclingFacilities = NAS2D::Utility<StructureManager>::get().structureList(Structure::StructureClass::Recycling);
  + if (residences.empty() || recyclingFacilities.empty()) { return; }
  +
  + auto residenceIterator = residences.begin();
  + for (auto recyclingFacility : recyclingFacilities)
  + {
  + int count = 0;
  +
  + // Consider a different control path
  + if (!recyclingFacility->operational()) { continue; }
  +
  + for (; residenceIterator != residences.end(); ++residenceIterator)
  + {
  + Residence* residence = static_cast<Residence*>(*residenceIterator);
  + residence->pullWaste(30);
  + ++count;
  + if (count >= 10) { break; }
  + }
  + }
  }
  