Update to API release 1.0

Whoohoo!
Add a doxyfile for documentation generation
Move SpellResult and TargetType to the API
Documentation update.
Move setDirection to CompatibilityUtils

I think at the time I was thinking of a different meaning of "random"
in RandomUtils... :P