Restructuring library.
Created new platform.hpp header.
Added support for compiler version detection.
Restructured library.
Removed unnecessary files.