Actually use cflags.
Fix parse_peer_id so it can parse peer ids.
Copy announce_data so it doesn't get baleeted before the callback.
Fix announce_data->port's type so it can store valid ports.
Make info_hash a valid c string.

It was going out of bounds on the redis key string generation and
creating bad keys.
General clean up and stuff.