Beginning portability work

* Converted to CMake build structure
* Minor bugfixes for GCC compile
Start of MSVC compatibility work
MSVC build compiles and exports necessary functions
Merge pull request #1 from ncorgan/portability

Portability
Simplifying pack statements.
Removing old __PACK__
Changing the filename in the comment.

Ideally this would not be in the header files. Need to find a way to
eliminate this file.
Beautify Formatting
Fixing Stupid Import Problem

I don't think you understand how imports work.
Update Readme
Remove the need for config header
Updating Data Tables
Changed the way the library imports the headers.

This should solve the issues with the library not wanting to build when
the DLL_EXPORT is needed.
pokelib.h: changed 'ifdef defined' to 'if defined'