Implement IndirectActorProducer #201

- Implementation of enhancement #201 
- unit tests
- small clean up of the Props class

That's a bug. I've added the `params object[] args` but forgot to remove the default constructor constraint. It's now fixed (by an interactive rebase with amend).