Addded .str, .dwl and .dwb directives to assembler

  - .str dumps a string into the binary (use instead of .db)
  - .dwl dumps a word (16 bit) into the binary as little endian
  - .dwb dumps a word (16 bit) into the binary as big endian
Simplifications in assembler preprocessor