save Controller State
Get a copy of the state of this controller and acquire a reference to the file to prevent it being released from memory.
Returns a ControllerState object with everything the controller was using. If the controller is pointing to stale data, it will return null.