Initial implementation of hash based configuration to satisfy issue #10

This currently only implements it for the publishing side, but otherwise should be fully functional.