Update examples, fix memleak, update gitignore

--Git should igore the output files from Massif (heap profiler that is
  part of valgrind)
--There was a memory leak related to the evaluation of the parse tree
  returning a file-typed Value* or the falsevalue causing a stdfile
  Value* or the falsevalue to be freed early.
--I added two examples and have changed fizzbuzz to go up higher for
  more meaningful profiling.
Add allocator to manage List nodes in pools of 16.

--This adds a new struct, ListAllocator and a global ListManager which
  manages these pools of memory.
--All the calls to malloc in list.c are replaced by calls to
  allocList() which goes through the ListManager. Calls to free become
  calls to freeListNode.
--Add a popFromArray method to DynArray so that ListManager can use a
  DynArray to manage list nodes which have been freed and may be in
  the middle of an otherwise allocated pool.