added simple preprocessor, and cleanup lexer

cleanup numeric type expander

added easy CPP, and stdbool is now defined for it

stdlib cpp macros are now defined so

added preprocessor func

changed predefined-typedef impl

elcanup