WIP.
Basic argument parser is working.
Basic structure
Small formatting tweaks
Change tunnel model.
Merge branch 'cmdargs'