Added box stacking problem
Added multi-type queue
Added IEnumerable Dispose called example.

Demonstrates how an IEnumerable<T> dispose method gets called when done
iterating.