Test for Discovery/Lucene search
Add a launcher command
Context is not valid if there was no understandable verb
Email addresses need at-symbol to be a word character when tokenizing
Don't call System.exit() in a launcher step; throw something instead.

At least don't use exit() for a normal completion.  That prevents
streaming multiple commands.
Add missing license reference, handle blank lines
Recreate OptionGroups each time they are used.

It's not obvious from the Commons CLI documentation, but an
OptionGroup stores command state, specifically which of its member
options was given.  This causes mysterious exceptions when you reuse
an OptionGroup.

I suspect that Option objects also contain command state, but haven't
run into trouble with that yet.
Update version from 11-year-old commons-cli 1.0 to latest 1.2
Resurrected build.xml's help menu item 'clean_backups'
Merge pull request #187 from MinDogger/DS-1123

Resurrected build.xml's help menu item 'clean_backups'
DS-1485 fix for the Mirage theme
add 'test_database' target to ant command help
Merge pull request #165 from helix84/DS-1085

[DS-1085] EPerson last_active field is defined but never filled

Tested, appears to work.  No negative reviews after several weeks.
authentication-ldap.cfg comment about slash in URL
DS-1503 use getAttribute first before attempting to check getHeader for
the user value. ShibUseHeaders is not enabled by default in Apache.
Forcing dspace.cfg and email files to be read in UTF-8
Also read license files UTF-8 encoded.

Close Reader an InputStreams after using them.
Issue fixed and tested
Merge pull request #201 from lyncode/DS-1507-4.x

DS-1507 Issue fixed and tested (4.x)
Now a new version of the xoai toolkit must be released