Enable AVR devices (Uno,Nano etc) as master node

- change from using map to a struct array
- addressing memory is dynamically assigned as required (can use up to
768 bytes with 255 nodes)
- Update ncurses example to match changes
- Update other examples