Primitively seperated preprocessor stage and tool functions in assembler

  - Preprocessing is in an own module outside the rest of the
    assembler code
  - Preprocessor handles defines
  - common helper function are moved to "tools.c"