------------------
- EventState removes successfully applied updates on the fly, not just at the end
- Remove the simlog API and be as 'full-fat' as possible in simulate mode
- File provider will no longer log diffs when updating encrypted files ;)
- Every test that uses check_apply will also be tested for simulation
- Better use of python-magic: Use mimetypes and look for text/
- Use a stricter glob for identifying currently active sysv services
- EventState now records against id rather than home
- Test harness now enforces idempotence of check_apply
- Test harness now manages fakeroot by itself
- Fix logging issue for long resource ids
- More sensible default PATH
- Don't consider empty files to be binary
- Simplify logging, and fix logging of diffs
- Set environment from preexec function
- Lock down environment - don't leak environment from user
- Be more forgiving of mising PID files (Service provider)
- Better error handling in remote mode