AVR Code utility functions

Compiler abstraction layer and code utilities for AVR. This module provides various abstraction layers and utilities to make code compatible between different compilers.