Committing all latest changes (including early Arduino Due support) before restructuring code