Fix lexer/parser bugs to fix Issue 8825

[Issue 8825](http://d.puremagic.com/issues/show_bug.cgi?id=8825) - Wrong line number of error message

Each tokens should have its own 'loc' to hold correct file location, even if it is look-ahead.

Additionally, fixed an iasm parser bug that had not been found.