Use Arduino bootloader
Fix typo
Move macros from usart.c to usart.h
Mark no-op loops
Interrupt/timer based DHT11 communication

This commit removes delays and while-loops polling pin states and replaces them
with timers and interrupts. The functions are still blocking (as they are
polling on state changes now), but this paves the way to a concurrent
implementation using a state machine.