Improve rounding handling.
Handle the avatar entity being deleted.

When this happens we should deactivate the character, since it relies on
the entity being available in order to experience the world.
We need to devise a future system where an entity can be defeated
without being destroyed; this to handle the typical scenario in a
virtual world where the client isn't immediately disconnected when the
avatar entity is killed.
Expose the InitialSight View event.

This is useful for authoring tools in clients, as it's emitted when a
new entity has been created, after it's been initialized. "EntitySeen"
and "EntityCreated" both rely on a Sight op being sent, which might not
always be the case.
Require Mercator 0.3.3.

The reason for this is that this is the first version where there are
guarantees that the rounding method used in all calculations is uniform,
both within a process and between various platforms. Previous versions
didn't guarantee this.
Fix compiler warnings.
Removed unnecessary virtual from method.
Squash compile warnings.
Added script for generating ABI report.
Put support files in "support".

Thus harmonizing the way support files are handled throughout the WF
components.
Harmonize "docs" target within WF.

All other libraries and components use "docs" as the target for building
Doxygen docs. Eris should be similar.
Update Doxygen file.

Using the Doxygen update command.
Bump interface version.

As there are breaking changes.
Update maintainer info.
Bring required Atlas in line with Ember.
Note release.
Bump for next version.
Added function for extracting entity ids.

Since entity ids can either be sent as a string, or as a map with an
"$eid" entry, we need a unified method for extracting.
Fix dereferencing nullptr.

C6011 Dereferencing NULL pointer 'typeElement'.
line 387: 'typeElement' is NULL
line 389: Skip this branch, (assume '<branch condition>' is false)
line 397: Skip this branch, (assume '<branch condition>' is false)
line 405: Enter this branch, (assume '(bool)=A.==(), (), (bool)')
line 407: 'typeElement' is an Output from 'Atlas::Message::Element::=' (declared at element.h:167)
line 407: 'typeElement' is dereferenced, but may still be NULL
Fix using uninitialized pointer.

C6001 Using uninitialized memory 'ent'.
line 321: 'ent' is not initialized
line 321:'ent' is used, but may not have been initialized
Remove code for old windows versions.

Currently we support WinXP SP3+ only.