Add HTTP status codes for Tracker responses
Hide PeerId constructor

Make PeerId datatype abstract since we will change representation to
more compact.
Implement new AnnounceQuery to query string encoding