Make the lexer recognize the implied end of a package statement that includes a block
Issue #75 Prevent package names from being parsed as operators, etc.
Issue #76 Prevent package names like v10 from being version strings
Issue #65 Prevent sub names like v10 from being version strings
Prevent 'use' and 'no' package names from being parsed as operators
prevent left side of fat comma parsing as operator
unit test all PPI::Statement::Sub methods

Conflicts:
	t/ppi_statement_sub.t
allow Token::Whitespace to throw useful error on unexpected input

fixes #10
tests, but not passing