Squashed some bugs: attribute list commas are optional. '#' was not behaving properly (especially inside quoted strings).