Rename Writable to EntityEncoder

Also added "summon" methods for the EntityEncoder and EntityDecoder objects.

This makes things a bit more symmetric in their naming.