Better Configuration Handling

Can now support public/private configuration by using passthrough
configuration.

Is not the most graceful thing in the world; but apparently node
doesn't have an extend function and no one has written a decent
module to do it. So; here we are.

Change-Id: I6ee379fadd6f77d73d1c8e1553420994fc3db70b