only redraw on new events

obviously we need a way to manually redraw, too. I'm thinking of better
ways to do this.
remove nested Menu struct
add GiveFocus() method to View
fix resize bug
add SetDims method to View
draw randomness on focus
add drawError
parse config file on startup

config priority works like this:
        1. command-line arguments
        2. config file
        3. default values
fix drawString bug
add drawLine
start implementing settings screen
start implementing wallets screen
implement DefaultView
rename GiveFocus -> Focus
add SetDims and Focus to DefaultView
remove Section abstraction
abstract away Field from settings
rename Hostname -> Host
add HandleChar() method to View
add protections to GiveFocus()