Fix: added a check to prevent a DOS.

If a malformed packet was received the decode_network_packet() could loop forever.
Early raise CollectdDecodeError.
Cleaned some docstrings and some better exception messages.
Also decode DS_TYPE_GAUGE + last clean.
Addeded first tests.

Separated collectd parsing methods from Reader class to new Parser class.