makeBundle: fix getVersion.
font: Remove unsigned char* cast from LoadFont.

I assume this was necessary for the weird extended ascii characters
that were being used before. Since those are gone, it should no longer
make a difference.
Get rid of char index warnings by casting explicitly to int.

This probably shouldn't even have been done, and hopefully it won't
come back to bite me.
MTypes: remove MBoolean type from code.

C++ has bool built in, and C99 has the stdbool.h header, so regardless
of which direction the codebase goes from here, there will be a
standard boolean type to use.
Makefile: move osxbundle target to a more logical position.
Update gitignore.
Pause: cast string to char* to avoid compiler warning.
Zap: expand ternary to if statement to avoid unused argument warning.

As of now, there are no more compiler warnings.
Score: fix display.

The score and level failed to display because the mask image for the
score font was saved as a grayscale PNG (8-bit) rather than as an
indexed 1-bit, 2-color PNG that the code expected. This caused the mask
to be loaded incorrectly, in such a way that all of the glyphs were
masked out.

Thanks, GIMP, for fixing what graphicsmagick didn't. I guess you're
only mostly a huge heap of garbage.

Also, this sure was an annoying bug to track down, but at least I
learned a few things.
Score: clean up logic.
Makefile: actually report bundling on osxbundle target.
Main: throw error if OSXBUNDLE is defined on non-OS X.

It shouldn't ever be.
Standardize include order.

1. C standard libraries.
2. External libraries/SDLU.
3. Corresponding header.
4. Other local includes, in alphabetical order.
MTypes: replace MPoint with SDLU_Point.

MPoint has been replaced with SDLU_Point, which conveniently should be
able to be simply replaced by SDL_Point when the upgrade to SDL2 occurs.

The fields of the struct have changed from v and h to y and x, which I'm
pretty sure is more standard or less confusing or something.

As a result of the fields changing and C++ allowing it, the code will be
using struct field names during initialization from now on. I think it's
the better way of doing things anyway.

Hopefully there are no visual or functional changes as the result of
careless find/replacing. Brief testing seems to indicate things are in
order.
Level: standardize includes.

Somehow this got missed in the earlier commit.
Grays: add include guard to header.
Misc. whitespace/formatting changes.