changed package name
changed splat descriptor tokens to use ? for optionalness, added default whatever matcher
adjusted tests to get rid of unneeded stuff
added validation and rules
Merge branch 'master' of https://github.com/SQUARE-WAVES/PDL

Conflicts:
	package.json
got package name in line