Added some tests
Added an ignore pattern for profiling data
Added profiling support...but it doesn't seem to work

You can now run  with the  flag to specify the name of a profiling
data file to be created while running .  But it has almost nothing in it
after a successful run.  I'm not sure what's going wrong there.