Changed how defaults are handled

This should fix the way defaults are set and stop it resetting the effect every time. I also changed how the default timer is set to make things all the same. Docs updated to match so that should explain it all.

I've also taken into account how you fixed the initial state transition and think this way might be a bit cleaner. Allows for a transition type of 'none' and a duration of zero. Bypasses the effects entirely in each of those cases.