Adding pdf for proof of concept presentation.
Updated slide text.
Historical performance log.
Updating .gitignores for binaries and junk files.
Adding warning to Makefile.
Adding more runs in runner and averaging in the graph generation.
Updating targets to depend on header files.

This makes compiling much less frustrating when updating the runtime.
First try at abstracting the work-queue.

This should make it cleaner to try new work-queue implementations.
Splitting work queue into generic and specific parts.
Fixing nonsensical queue capacity of 1.

Now it is 32.
Changing private_queue to use my_queue for promises.

The actual promise system had strange behaviour with reclaiming the memory
so now I move to use the my_queue which appears to not cause hangs
when it is deleted.