Added platform/Platform.h

This is a header file that includes all files that make up the platform
detection features provided by the AdventureEngine.
src/native/userfunctions.c: Added the registration funcs for platform detect
src/native/makefile.linux: Added the platform code to the makefile
platform/ArchitectureDetection.c: Fixed compilation bugs

Several preprocessor macros were incorrectly defined, this has been fixed.
src/native/platform/OSDetection.c: Fixed warnings and errors

I fixed the prototype declaration warnings that clang generated as well as
fixed an error where OSIsNintendo should be OSIsNintendoConsole
Moved the platform detection code out of the platform folder

This makes compilation simpler
Fixed include paths for the newly moved platform code
Fixed the linux makefile to have the correct paths for platform code
Modified the TrueSymbol and FalseSymbol calls to be the Env versions

Apparently, GetCurrentEnvironment() causes a linker error otherwise.
Modified the return types of the different get functions for platform detection
Fixed the return types for the get functions to return symbols

It turns out that 's' refers to strings while 'w' refers to symbols.
src/native/constant.h: Updated the BANNER_STRING to reflect the AdventureEngine
src/native/OSDetection.c: Rerouted operating-system

By default, operating-system calls a method in miscfun.c. However, CLIPS allows
user functions to take priority over the built-in ones. Thus, operating-system
now calls the function in OSDetection.c
src/native/OSDetection.c: Removed get-operating-system as valid command

This was done because operating-system does the same thing.
src/native/ArchitectureDetection.c: renamed the clips names for the arch funcs

get-architecture is now architecture

get-architecture-version is now architecture-version

This is done because the get- prefix is a little strange and clashes with
everything..plus it makes the apropos not nearly as useful
Modified PlatformDetection to be HardwareDetection

this was done because it is far more accurate than the old name. I also renamed
all of the CLIPS function names to reflect this as well. Instead of platform,
 it is now hardware instead.
Migrated the last of the Platform=>Hardware code to use Hardware
Modified HardwareDetection and OSDetection to return the correct values

It turns out that if 'b' is the return type then numeric returns are expected.
I have replaced EnvTrueSymbol and EnvFalseSymbol with TRUE and FALSE
respectively.
Fixed all of the return types for the "is" functions