Move configuration to a non-Python config file, specified on the commandline when starting Graph Explorer
merge branch "pr-103"
ignore egg files, not [just] dirs
try to make it work
whitespace fixes
get all config values, ignoring whether section/value exists

because after the config loading, we do validation.
this allows us to give 1 nice report displaying all errors
instead of aborting whenever an option or section is missing

also anthracite_port had to be getint!
workaround config loading problem :(

when you run run_graph_explorer.py, all code in it gets executed twice.
not sure yet why.
this means config.init() gets called twice (with the same argument),
but the second time the parser can't see any sections in the config
verified this by patching ConfigParser.py in get() by adding
`print self._sections.keys()`.
i presume it can't load the config properly because we have already chdir'd.
chdir is actually a good thing
(be less dependent on wd of where user invoked us) but we have to
disable this for now otherwise GE always incorrectly
errors out about missing config values.

interestingly instead of the chdir removal I did try:

     args = parser.parse_args()
+    configfile = os.path.abspath(args.configfile)

-    config.init(args.configfile)
+    config.init(configfile)

so it loads the file at the abspath, but this gave the same problem
(wtf? python?)