Restructuring the project and codebase.
More restructuring. See extend description.
Platform-independent headers now reside in the api/ directory. Any additional headers required will be inside the directory for which they are directly used. Also modified some READMEs which are no longer accurate as of the recent restructuring of the project.
Fixing some include guards
Fixing the win32 build
Merge pull request #1 from palistov/restructure

Merging restructure into master