The Design and Testing of a Three-Degree-of-Freedom Small Satellite Simulator Using a Linear Controller with Feedback Linearization and Trajectory Generation