I've completely rewritten the map saving/loading system, and I'm also starting to add neat client features.
Instead of manually writing the confusing registration function in server.cs, you can now go to File > Support_Maps Export... in the mission editor to automatically write the .sm file (new format for map saving).