convert array of pointer to static array of bytes
Don't add a new score if the player did nothing
renames license file
refactored db.c
fix typo db.c; compile error
renamed macro
missed macro renames
3 static blocks, adjust pointers

Each block would *alloc, then free when it hit the bottom of the game.
This wasn't a terrible thing. But it was quite unnecessary.
Now, at the cost of a slight binary size increase, we have three static blocks.
The game still contains 3 pointers (cur, next, save); however, these are
modified themselves, and will always point to distinct blocks.

Again, this wasn't absolutely necessary. But I felt this made more sense, and
it so happened to reduce the memory allocation demand on the app.

This commit also moved the block_type enum to the source file. It also removed
the block_count[] array from block_game, as it wasn't used by myself. We were
also able to remove the color_val field from block_game, and blocks (since
they're now not ever actually being removed/created) simply increment their
color value.

Random other small things I was too lazy to put into their own commit.
Comment updates, made some structs/enums annonymous.
next block displays proper color to UI

I thought it was a good idea before to use the block type to set the color in
the UI. There were 7 blocks and 7 colors. It worked, and made it easier to
identify which block was next without looking too hard.

Whatever, "next/save" blocks in UI now present their proper (random) color to
the user. If it displays red, the next block will be red.

***

Don't display highscores if a user wants to save/quit.
version bump