Preparation for implementing firing tree events
1) Preparing for better unit tests
2) Logging added to firing tree events
3) Very minor doco improvements
4) Simplified git ignoring Apple hidden files.