Initial Macro skeleton.
Display optimizations.
- Macro key not dedendent on fn var.
- Display update loop now main loop friendly.