Added missing initialization.
Make extra sure a valid position is used.
Only send direct sights to perpective entities.
Abort if no valid world root.
Added method for resetting the world.

The world can be reset, i.e. all entities deleted and properties of the
root cleared, by sending a Delete to the world itself. It must have an
argument with both the world id and an int "force" attribute with the
value 1.
Added a task for traversing the entity tree.
Check if world already is populated first.

We first check if there's any non-transient entity apart from the root
world. If so, the world is already is populated and we won't import;
unless the user supplied either the flag "--clean" which will reset the
world, or "--merge" which will try to merge the entities in the
specified file with the content of the server. Note that the "merge"
strategy in most cases will create duplicates of any existing entity.
Added method for removing spawn points.
Call "remove" when removing properties.

Since some properties are class properties without any state we need to
add a "remove" method to call, rather than putting cleanup logic in the
destructor.
Remove spawn point when property is removed.
Fix comment.
Process config file through Automake.

That way we can embed some build information into it.
Added autoimport into empty servers.

When the server is run it checks if it's empty. If that's true, and the
cyphesis:autoimport variable is set (which it is by default), and the
file it points to exists, the server will spawn a new process which will
call on the "cyimport" tool to import the world specified.

The effect of this is that when cyphesis is run for the first time, it
will automatically populate the world into a playable state. This should
allow for a much better user experience, since many users never manage
to properly populate the world.

Note that we're spawning a separate process to run the cyimport command.
We could as well just do the importing in-process, but that would
require some more coding. Using a separate process if good enough, so
that will do for now.
Adjusted logging.
Added option for resuming a suspended world.

This is useful when importing a world which was suspended (which is
often the case when you're working with the world).
Added flag for resuming world.
Resume autoimported world.

We want the world to be in a playable state by default.