move hiding of exits to be on exit constructor and creation of links
add JSON for location exits. Plus some early hackery in the watcher client to dynamically disable unavailable options
auto-update location list options to null if direction already in use
only add links if correctly supplied
prevent creation of duplicate locations