add assert_eq! macro

the assert_eq! macro compares its arguments and fails if they're not
equal. It's more informative than fail_unless!, because it explicitly
writes the given and expected arguments on failure.
add utility function to parse using tts

also, updates test cases a bit.
change to parsing using tts
tidy
Starting to add SyntaxContexts
adding MTWT functions
make idents managed
push path changes across other modules
foo
working
debugging...
marks, renaming, resolve functions implemented and tested
tmp
tmp
tmp
tidy
tmp
tmp
tmp
tmp