Initial changes for Inhibit gate and Conditional event.
Correct tests for gates to find inter event.
Add tests for inhibit and null gate children.
Add input tests for conditional event.
Update documentation after introducing Conditinal and Inhibit.
Closes #28. Closes #29.