Add Controller base class
This MR implements a controller base class which takes care of CHIRP callbacks, connection handling and sending/receiving commands.
This is based on !218 (merged) which needs to be merged first.
Edited by Simon Spannagel