steam-crypt: implemented cryptographic library wrapper

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

The cryptographic library wrapper supports GnuTLS, NSS, and OpenSSL,
which are the three libraries supported by bitlbee. As a result of
making use of these libraries, GMP is no longer needed.
Migrate from the Steam Web API to the Steam protocol

When the plugin was first developed, it was not possible to have more
than one Steam client open. However, that has since changed, and rather
than deal with the joys HTTP, this plugin should move to the real Steam
protocol. This will also make way for new features down the road, such
as group chats and nickname setting.

This relies heavily on SteamKit, which provides a reverse engineered
Steam client as well as the Protobuf files for the Steam protocol. In
addition, the protobuf-c library has been introduced to make use of the
protobuf files provided by SteamKit.

This patch will only migrate the plugin the Steam protocol. Once the new
protocol implementation is working correctly, new features will be added
to the plugin.