refactor out LUFA, add in support for LeoEc and a few adjustments inside  the IDE