parameters are ordered alphabetically

... which is not what one would expect. I would rather think that
parameters should be taken in the order in which they are
declared, or following a 'position' attribute.
typo 'inavlid'
parameter positions are recorded
parameters can be after --options

To make that one happen, I had to remove the
extras in the parser. Which I don't think is
too horrible: they are nothing but trailing
parameters. We might want to do something smart
with a parameter that is an array and slurp them all.
Command attribute split
Merge branch 'parameters-not-ordered-fix' of git://github.com/yanick/MooseX-App into parameters-not-ordered-fix

Conflicts:
	lib/MooseX/App/Meta/Role/Attribute/Option.pm
Fix parameter order when param inserted via role or manually
Add tests for parameters defined in roles
Allow extra arguments after --
Merge branch 'parameters-not-ordered-fix'