Settings redone and basic controller connections

The settings classes have been redone and controllers now have a basic
way to connect to and verify each other.