changed command api to match the scala version, because it's much nicer. cleaned up all usages.
added eor parse, left and right parsers (which take the left, or the right value, like <~ and ~>)