rearrange unit tests so they're outside the source directory, and get them working again.  also include script for running tests
oops, need to define __ne__ separately from __eq__ -- so implement it on all classes using __eq__ as the opposite of __eq__
force astparser to consume all tokens, otherwise it's an error; insert sanity checks to ensure that tokenizer eats all characters, astparser eats all tokens