Added buffer pool example

Buffer pooling that reuses unused objects instead of allocating and
de-allocating them.  This prevents heap fragmentation and expensive GC
compactions.
Added generate html status page example

Takes in a list of items and generates an HTML page that is stored in
the program's subdirectory.
Added mutable-immutable dictionary perf benchmark

Compares performance of mutable dictionary with mutex, mutable
dictionary with read/writer lock, and an immutable dictionary with no
locking.
Added window's performance counters example
Added event source/sink pattern

The event source/sink pattern decouples event sources from event
handlers.  This allows event handlers to be defined at runtime and for
multiple event handlers to be configured for a given event.
Added multi threaded priority time manager

Scaffolding code for a timer and timer manager class.  The timer manager
class uses a dedicated thread that periodically checks collections of
timers stored with priorities to see which ones have elapsed.