+ start shaping up main.cpp + make the usage of namespaces and class names more consistent throughout the whole project + refactor related unit tests accordingly
The idea is to have a separate implementation of the HAL interface for each CPU. So far we only have the AVR.