Update documentation
Fix elapsed time to include the time spent in post-update hook
Change post-hook function to take a dictionary for more control