- add example script to extract original file md5 from idb
- fix bug in `GetFunctionName` reported by alexandreborges
- greatly increase performance by caching parsed pages
- this is reasonable to do since python-idb is read-only
- this would break if the underlying data changes
- there's no upper bound to the cache size, which isn't ideal when doing a lot of work over huge idb files