Fix dependency race condition in Makefile.

Now compiles nicely with -j8. Previously build errors would occur
as gdbmi_grammar.y would not be generate gdbmi_grammar.h before the
other files are attempted to be compiled.
Rename Gdbmi.cpp to GdbmiPt.cpp to be consistent.
Upgrade catch to what they call 1.0.
Remove unused fixture code (readd if necessary).
Change TEST_F to TEST_CASE_METHOD_N.

I thought it was more appropriate to more closely mirror Catch.
This will make the code more readable by anyone famaliar with Catch.
Add an initial mi console test.
Move some common code to the gdbmi fixture.
Add file comments for gdbmi_pt.cpp
Add a few more out of band stream record unit tests