More cleanup in convolution example
Better memory allocator intro
Moved optimization guidelines to the introduction, and added more outline and purpose