Added HTTP client API.
Added an api/ section of modules, for future client APIs. Additionally,
added the majority of the HTTP client API platform. This currently
implements header parsing, url parsing, and GET requests.
Update contrib modules snapshot
Minor fixes to the HTTP API.
Fixed issue with additional query params being incorrectly appended.
Fixed GET requests not sending the query params.
Changed the API for http_get() to accept a pre-parsed http_client_t instead of a raw URL.
Merge http://github.com/atheme/atheme
remvoved some debug printing
Merge pull request #246 from alyx/master

Add HTTP client API
api/http: Make some stylistic changes

   o  No semicolons after blocks

   o  No spaces at end of lines

   o  Indentation with tabs

   o  Declaration of HTTP function pointers as static
api/http: Use connection userdata instead of list of clients
api/http: smalloc() uses calloc() which initializes memory to 0 for us
api/http: Allocate some buffers on the stack, instead of with smalloc
api/http: Allocate query_string differently

Also provide query_string_concat and query_string_reset to make
modification of the query_string easier.
api/http: Use srealloc return value (oops)
api/http: Remove unneeded debug message
Update contrib modules snapshot
protocol/nefarious: add Nefarious 2 SASL support
protocol/nefarious: send the account timestamp in svslogin
Merge pull request #248 from grawity/nefarious2-sasl

protocol/nefarious: add Nefarious 2 SASL support
buildsys: check for libqrencode
Pass the entire myuser_t* to svslogin_sts()

Some protocol modules, like nefarious, want to access other fields than
just `->name`; this avoids having to call myuser_find() just to find the
same myuser that's already known. (Ref: #248)

It does, however, change the protocol module API.
libathemecore: add qrcode API