Much work towards bug #8296.  The display and editing are working.  I just have to add all of the form stuff in, and get the apply function working.