Adds the smjs transport layer
Adds the extern file for the SMJS packages
Fix types
Inclde the externs in the build process
Lie a little bit to the compiler to allow type casting, Should report bug to GCC
Use defines to set the prefix for configuration in case we need that later on