Added Ability to Set BitTorrent Prefix and Announce User-Agent

I added the ability to set the client prefix and the "User-Agent" used when announcing. These can be set from the Client at construction time as well as through the CLI. My previous pull request had some temporary changes I had made while trying things out, these have been removed.