Analysis of Telemetry, Tracking and Command Requirements, and Design of On-Board Data Handling Software for a Multi-mission Microsatellite