first pass inclusion of access control so that tests run and pass
- added private modifier to private methods in Deferred
- added comment to Craft.allSettled()