Updates Ethanol core class to assign/remove multiple groups in a more sensable way. Closes #18