PacketLib: A C++ Library for Scientific Satellite Telemetry Applications