shift to much better macro implementation including new protocol by @olebowle
big jump, could not commit smaller steps and keep functionality
improve toogling
Config programs for new protocol
cleanup
update CONTRIBUTORS