make a generic permission annotation that can define a list of required permissions
add a commandoptions annotation
Merge branch 'master' into features/improved-annotations
Merge branch 'master' into features/improved-annotations
move annotations to own package
allow permission annotation on classes too
doc
doc
sender restriction annotation
rename annotation
remove the stuff that is now in other annotations
default to empty
rename main fields to value()
update annotation styling in all of the tests
incorrect doc
make the getOptionsForMethod determine the parser
Revert "incorrect doc"

This reverts commit dded616a4a35eff50bcfd3b76f09bdb05f5d96ae.
Revert "make the getOptionsForMethod determine the parser"

This reverts commit 83c427cf65a8575c862ceb5102333581c00ff61f.
Revert "Revert "incorrect doc""

This reverts commit 1d463bee866e36e8402c1412e83064e213ffca14.
get the parser based on the new annotation