Enhanced metadata editor dialog

Here is my implementation of issue Enhance Metadata Editing Dialog #225.  Thank you to everyone that helped me, it is greatly appreciated!