Make the size of the callback list extensible, use the fact that memory is zero'd on startup to determine if a callback bucket is populated.
Merge pull request #71 from amcgee/adaptive-reporting

Adaptive reporting
Merge remote-tracking branch 'upstream/dev' into autonomous-sensing