Cleaned assembler preprocessor

  - No more temporary string array
    - Data is read byte by byte into the given destination buffer
    - Preprocessing/text replacement is done as soon as a word is read
  - Several other minor simplifications