* Update documentation about functions API
* Clean up rough edges, including instruction iterators, basic block
ending types, and calls that were misleading about the structure
* Fix the static analysis code not accounting for delay slots
* Improve/enrich the program diff structure