Full zoom into player working, items have timers

Zooming in so the player takes up the size of the screen works currently
(though it can be polished to look and transition nicer). The inventory
access hasn't been implemented yet.

The camera now updates every 3 frames or so. This created a problem with
item collection since they weren't based on their own individual
timers... so...

Items now have individual timers so they can keep track of when they
need to update certain actions.

Some other minor changes and leftovers from failed attempts to implement
item timers may be present.
Organized some Code

removed some unnecessary leftover stuff and organized other bits.
Sprite Sheet update (tiles for map)

new tile sprite sheet, though it's unfinished and the colors are
weird...
Fixed a typo
Unfinished side menu and color scheme change

Added in the side menu class that currently has no real features. (just
a box that slides out from the right when pressing tab).

Also changed the color scheme of the game to a sort of retro 80's
computer chip look.

note: for some reason changing the colors for the tile resulted in the
program freezing when freeing one of the blitted surfaces. It's
currently commented out but is a memory leak to be fixed.
Fixed SDL_FreeSurface problem

-Fixed the issue where using SDL_FreeSurface caused the program to
crash.

-Added a button class (currently not functioning).

-New randomly generated map.

-Some other minor changes to main included.
Can press "I" to access side menu.

-Added the "I" key to key input checks

-Pressing "I" brings up the side menu

-Pressing TAB now only zooms into the player
Tile Editor Menu is functional

-Added in some new classes: Button and TileEditorMenu

-Button class acts like a button, reacts when you click or hover over an
instance.

-TileEditorMenu class inherets from the SideMenu class. It's a more
specific menu for holding buttons specific to editing tiles in the game.

-When you enter edit mode (by pressing "I") the menu that slides out now
holds buttons that represent each tile in the game.

-You can select the tile you want to use (like a brush) to edit the
in-game tiles.
Player Inventory Grid Added

-Added in a vector that stores a grid of SDL_Rects to the Player class.
This serves as an outline for adding in the rest of the inventory
aspects.

NOTE: Using the grid of rects like this and having to update them
constantly seems temporary and sloppy. You should eventually make the
tileMap class (or sideMenu) more versatile so you can use that rather
than creating something new within the player class.
vcxproj files update

-update some vs files
comment

small comment in player.cpp
Merge inventory zoom into main

Inventory zoom feature is somewhat incomplete, though I'd like to merge
it into master to get the advantages of what I've committed into the
master branch.