A Cyber-Physical Prototyping and Testing Framework to Enable the Rapid Development of UAVs