Added the SchedulingQueue type.

This queue is used to define instructions that need to be scheduled and/or
created. This change is designed to allieviate the overhead of breaking out of
clips and into LLVM continually.
Added a file containing my thoughts on potential performance improvements