ATMega88 support

GDC can't compile this since it uses structs as template value parameters so we
might want to refactor it.