support for assembler and literals
1) support assembler by adding SRC field
2) now +, -, *, //, %, == is avaliable between literals and ints
3) __hash__ now use hash(literals.val)
add assembler
moving AssemblerReader here
tiny renames
more cases