refactor Parser - create explicit Tokenizer to enable fix for:

FELIX-1487: commands on multiple lines - NEWLINE can now be used instead of semiclon as a statement separator.

The Parser now tracks the exact location (line and column) when an error occurs.

also fixes:

FELIX-1473: allow method calls on Strings
FELIX-1493: add $argv for access to List rather than expanded $args
FELIX-1474: result of commands is implicitly written to pipe



git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@941549 13f79535-47bb-0310-9956-ffa450edef68
14 files changed