Unlimited save states + GBC support

Added the ability to save any number of save states per rom. The Rom selection at first only has one slot for each save state plus an "Empty" slot to add a state. All slots behave as the original five, except that new ones are added as needed.
Can also delete a save state.

Copied a lot ofivucica's code to get gbc/gb games to work and to display whether a game is for gbc or for gba.
Also added a pause menu to gbc which allows you to quit the game without exiting the application.

Also changed adding a save state so that the file name is "ROM_NAME-SAVE_NAME" where SAVE_NAME is what is displayed in the save select list.