Got first unit test to run successfully

The changes include:
* Moving the code to be assembled down to start at line 32000 so that
  it comes at the end of the source file.
* Added a unit test to verify that the ADC #$20 instruction assembles
  correctly.
* The BASIC version of skipOpcodeData() was READing each opcode into
  tempString instead of tempInt.
* skipOpcodeData() shouldn't have used the I index register since it
  might already be in use by its caller.
* The unit testing code enabled by the testFlag should only be run
  during pass 2.
* doesCommentContainTestData() was incorrectly including the initial
  ';' character in its scan.  It also has a logic bug in the check for
  valid test data characters.
* queueUpTestBytes() wasn't initializing the I index register correctly.
  Needs to be initialized to 2 and the GOTO at the end of line 4020
  would go into an infinite loop as it was supposed to jump back to
  line 4010 which contained the end of loop check and RETURN statement.
* matchOperatorTo65c02Instruction() was leaving the DATA pointer on the
  "" list terminator but it should have advanced over it so that the
  next read would be in the directive table.
* Switched matchOperatorToDirective() to iterate from 1 to
  directiveCount instead of 0 to directiveCount - 1 since the index
  doesn't matter and getting rid of the -1 saves 2 bytes in the code :)
* I updated the pseudocode with fixes for issues that originated in it
  and not just in the BASIC implementation.