Improve shell parser: add `alias` kind and fix comments/quotes

This is open for discussion / feedback.

I have started with looking into support for aliases, added tests and fixed some existing issues, where comments and strings were not handled properly.