Broke up the Controller and Copter into modules.
The controller now carries an instance of the Copter.
 -This should help enable me to reconnect to the copter if it disconnects.