Sub attribute parsing fixes and unit tests

fixes #116
fixes #117
adds unit tests for PPI::Token::Attribute