simulator: rewrite of assembler parser, removing boost::spirit

* New manual assembler parser
* Accept difference of symbols as expressions
* Better error handling
* Fixed padasm to show last instruction correctly
* Fixed tests to correct code sizes