Author problem

This fixes the issue I was talking about last night-- it turns out that when I was doing serializedata, I forgot that if toJSON returns some nested structures, if you alter them for presentational purposes, you will alter them in the actual model as well.

I also added my most recent list of things improvements to this branch-- can you please take a look and tell me if everything seems ok?