Remove SingleEndedList.
Remove OffsetCallback.
Remove GetContainer and unneeded code using it.
Remove MemberOffset.
Remove PointerFunc.
Remove RemoveReference.
Add some missing includes.
PrinterMain: Converts some remaining TupleForEach to ListForEach.
De-duplicate common ARM interrupt enable/disable code.