Improved documentation and added Stream flag

Ensured that all major functions, methods, and types have at least
basic godoc documentation.

Also added a Streaming flag for Responses containing multiple packets.

Also modified SetPacketType methods to provide the correct packet type
automatically. This may break some existing code, but is a definite
improvement.