steam-util: implemented debugging utilities
steam-id: implemented the SteamID interface

This implements an elegant interface for working with 64-bit SteamIDs.
The interface is implemented with only a simple series of macros, which
eliminate the need of storing the SteamID in abstract data formats. As
are result, the steam-id interface requires very little memory.

This removes the existing SteamID implementation within the steam-user
interface.
steam-crypt: implemented cryptographic interface

Currently, the plugin handles some cryptographic operations internally
via GMP. However, as time has progressed, it is has become evident that
this is not practical. This was done initially to prevent from having to
implement and maintain the three different SSL libraries which bitlbee
supports.

Advantages of libgcrypt:
  - Available on most systems
  - Has the required cryptographic implementations
  - Prevents the implementation of three SSL libraries
  - Required by bitlbee for OTR support

The cryptographic interface is based on libgcrypt. As a result of
introducing libgcrypt, GMP is no longer needed.
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.