Add mapper.py

mapper.py is a python-based util that uses curses to draw a map. The util current supports rendering targets on the map using lat/long coord system. This could easily be modified to support mapping inbound connections (for example)
Handle win resize in mappery.py

If the term window was resized to a smaller size, mapper.py would keep using the old size and then crash when it tried to redraw
Move to mapper.py into a Mapper class
Actually make mapper.py resizable

The previous change to support resizing terms didn't get it right.
Start getting rid of magic numbers in mapper.py
Switch mapper.py to dynamic layout

This commit updates mapper.py so that it takes the window size into account when drawing. If the term window is resized, the compase border is redraw to fit in the window, and only a portion of the map will be visible.
Add control panel to mapper.py

This commit adds a bottom cpl to the mapper ui. Currently this just shows the routing tables, their external IPs, and their location. In the future this could be updated to display dynamic content