Unify NFV and app configuration

[unified conf] Replace all uses of `dofile` and `loadstring` with the central `core.lib.load_conf` and `core.lib.load_string`.

Provide central `lib.load_conf` and `lib.store_conf` to read and write config files and use `store_conf' to generate zone configurations in `designs/neutron/neutron2snabb`.

Moved `equal` from `core.app` to `core.lib` because it really belonged there in the first place and I needed it for the `store_conf`/`load_conf` unit tests in `core.lib`.
Could be nice to have some really basic pretty-printing, e.g. for the top-level key/value pairs to be printed on separate lines? Otherwise it's a bit hard to read the output (both directly and with `diff` e.g. when neutron config unit test fails.)