Un-fucked  a lot of editor backend stuff. It is better now.

-The old type registration system has been completely replaced with a 
new, far more clean and easy to follow one. This has restored the
presumed-impossible "duplicate" button for array editing, and has in
fact fixed a few theoretical bugs with the old system.
-Much of the editor stuff has been refactored to accomodate the new 
registry system.
-Up next is serialization; some of the top-level gui stuff is a little
goofy right now due to the intermediate stage of serialization support,
but that will disappear soon.