Clean up some handling of mon-spell-slots spell books.

Now that C++11 will allow us to do this.

TODO: the marshall/unmarshall code still limits us to 256 spells, so
this commit is less useful than it seems, and it isn't checked for.
Help?