Added support for connecting through socket.
Allow for custom create char ops.

This allows for creation of "admin" and "sys" accounts, as well as any
other future account type.
Added custom "sys" account entity.

A "sys" account behaves much like an "admin" account, but it's not
persisted on the server. This makes it suitable for using when
accessing a local server (through a socket for example).