Better handling of interrupts when entering/leaving critical sections.
Cleaning up.
Moved around files.
Moved *printf implementation to separate folder.