configuration files: part 1
migrate remaining options to real config
use json.Marshal to generate a config file
move ListenPorts to []int
read config file
remove empty file
finish up config file and clean up some other stuff
update gitignore
Merge pull request #1 from blasphemy/config

Config