Refactor tracking of effects outside actor behavior

 * Include initial effects in history
 * Apply effects consistently
 * Make non-behavior effects visible in exports
Update docs
Clarify intent of applyEffect()
Refactored application of effects
Remove pre-mature "transactional" effect optimization
Merge pull request #4 from tristanls/generalize-initial-effect

Generalize initial effect