First pass of automatic release from blackout

Next steps:

1. determine which EPerson to use
2. write a main() function so this can be run from command line for a
single item
3. Write another class that finds things to run this on.
Implement method to getSystemCurator

Initially defined in config/modules/workflow.cfg as
dryad.queue@gmail.com
Use WFID instead of itemID
Command-line interface for approveBlackoutItem
Remove stale option parsing from ApproveRejectReviewItem copy
Change action to get afterPublicationAction
Prevent overcomplete context
Add DummyBlackoutRequest class

implements HttpServletRequest and provides static values for the needed
request parameters: page, after_blackout_submit, submit_approve
Print message for false case
Provide dummy HttpServletRequest to doState
Cleanup DummyBlackoutRequest comments
Class to approve blackout items in batch
Remove 'en' restriction when checking provenance for blackout
Improve abstraction of system curator account setting
Include workflow.cfg in assembly processing
Refactoring to Abstract + Implementation

When beginning to write tests I realized I needed a way to get things
into blackout, which is another case of moving items through workflow.
So I refactored this single-purpose class to a more generalizable
workflow processor, and will implement more concrete classes to send
items to blackout.
Provide DummyBlackoutRequest
Add final annotation, reorganize code
Processor to send items from curation to blackout

Refactored dummy http request classes to make more extensible
Simplified isMyTask()
Add test case for approving from blackout

Next up:
1. Update test database to include an eperson that is a curator
2. See if workflow configs need to be included

Test is currently failing