Initial Commit.

Initial Commit. Just a beta version with basic functionality. Currently doing a GUI with SDL2. Tested in Linux Mint 16 and Windows 7.