autogen: fixed several minor issues in the script

This cleans up and fixes several issues within the autogen.sh script.

This addresses the following issues:
  - Breakage with pathnames containing spaces
  - Exit codes not being propagated outside the script
  - Poor readability with shorthand options
  - The `srcdir` variable being forcibly set
steam: merge "Last Online" field into "Status" field in info display

This merges the "Last Online" field into the "Status" field of the info
display. This is done by showing the last online time where there would
otherwise be status flags. This has been done to further simplify the
output of the info command.