update panel configuration

rather than an obtuse array format, use an object with appropriate
labels. panels now also have names that they can be identified with.
return path configuration to panels

now that panels have names it makes sense to path them together by this
identifier. strict pathing limits are currently not enforced for
movement but that would be a good option to be able to configure.