grammar::horizontal edge wasn't checking for open/close parens; fixed it
change grammar object to ignore whitespace
create the right test for space handling in the grammar object