Issue #4: Optimization: replace Func<Boolean> with a special interface
Issue 9: Use boolean instead of Boolean when possible
Performance improvement in getPermittedTriggers.
Version upgraded to 2.4.0
Issue 7: Replace Enforce.argumentNotNull with assertions
Merge branch 'master' into fix_issue4_20140626

Conflicts:
	pom.xml
	src/main/java/com/github/oxo42/stateless4j/StateRepresentation.java
	src/main/java/com/github/oxo42/stateless4j/transitions/TransitioningTriggerBehaviour.java
	src/main/java/com/github/oxo42/stateless4j/triggers/DynamicTriggerBehaviour.java
	src/main/java/com/github/oxo42/stateless4j/triggers/IgnoredTriggerBehaviour.java
	src/main/java/com/github/oxo42/stateless4j/triggers/TriggerBehaviour.java
	src/test/java/com/github/oxo42/stateless4j/IgnoredTriggerBehaviourTests.java
Merge branch 'master' into fix_issue7_20140626

Conflicts:
	src/main/java/com/github/oxo42/stateless4j/triggers/DynamicTriggerBehaviour.java
Merge branch 'araberen-fix_issue4_20140626'
Merge with araberen-fix_issue4
Fixed merge errors