Small fixes and improvements for builder.py

character builder now takes a name for the
character. This is important because the next
step is to publish complete character objects
by converting the Python in JSON.

There are some other minor fixes. The publish
methods now all take a character object as
their sole argument.