Format changes in generate shopping list output

- The displayed floats for the number of people are now formatted to not
display decimal points because there's no such thing as half people or quarter
people.
- Some pedantic changes in the identation of the code