merging 'buildsystem' into 'master'.

Adding a list of supported platforms.
Adding system detection header.
Adding ARM architecture support.
Adding x86 and x86_64 processors supports.
Adding MIPS processor support and endianness matching.
Change in buildsystem and adding compiler matching header.
Adding C++11 supports with helping macros.
Correcting symbols exportation mistakes.
Solving merging conflicts.