Mavenization, Constructors and small changes

Hi,

I tried to create a "maven" version of your project. This is the most intrusive part of these changes. The original ant build file is still included. Further I removed the eclipse settings committed in the repository. I wonder how you've got the code into the maven repository 

Next I added a few "empty" constructors to allow for "new State(name, parent)" instead of "new State(name, parent, null, null, null)".

Next I wondered what the state was of a running state machine, so I added a few methods there.

Finally I added a utility class "Condition" that simplifies creating junction pseudo states with guards.

If you have any comments or questions do not hesitate to contact me. If you want some changes done differently, please ask.

Thanks,

Rutger