Adds notes on cache-efficient algorithms from Lecture 8
Adds notes on heap operations and applications
Adds notes on heap implementation
Adds notes on Balanced Binary Search Tree operations
Rename first set of BBST notes for clarity
Adds notes on basic structure of BBSTs
Adds notes on implementing operations with BBSTs