message: Extract low level drawText details to lambda
  Test it using the first entry. This one has different alignment
  requirements from the others.
diff: @@ -86,8 +86,14 @@ void WarehouseInspector::update()
  ProductPool& _pool = mWarehouse->products();
  - r.drawText(*FONT_BOLD, "Storage", rect().x() + constants::MARGIN, rect().y() + 25.0f, 255, 255, 255);
  - r.drawText(*FONT, string_format("%i / %i", _pool.availableStorage(), _pool.capacity()), rect().x() + constants::MARGIN + FONT_BOLD->width("Storage") + 20, rect().y() + 25.0f, 255, 255, 255);
  + const auto drawTitleText = [&renderer = r](NAS2D::Point<int> position, std::string title, std::string text, int offset = 100) {
  + renderer.drawText(*FONT_BOLD, title, position, NAS2D::Color::White);
  + position.x() += offset ? offset : (FONT_BOLD->width(title) + 20);
  + renderer.drawText(*FONT, text, position, NAS2D::Color::White);
  + };
  +
  + auto position = rect().startPoint() + NAS2D::Vector{constants::MARGIN, 25};
  + drawTitleText(position, "Storage", string_format("%i / %i", _pool.availableStorage(), _pool.capacity()), 0);
  r.drawText(*FONT_BOLD, "Clothing:", rect().x() + constants::MARGIN, rect().y() + 50.0f, 255, 255, 255);
  r.drawText(*FONT, std::to_string(_pool.count(PRODUCT_CLOTHING)), rect().x() + constants::MARGIN + 100, rect().y() + 50.0f, 255, 255, 255);
  