Added OneTimeDesire

You just need to implement it and that's all. It'll get removed once
the 'stopExecuting()' method is called on the desire. Apart from that,
it'll get tread the same as other desires.
Added DeisreKillTarget as first one time desire.
Added ability to not serialize desire.