Fixed eventbus queuing, removed redundant tests

All tests passing

TODOs
-----

    * validation check that initial condition doesn't have a guard
    * maybe change initial transition to be LocalTransition
    * what happens when same state has internal and outgoing transition
      for same event?
        * maybe internal transitions should be defined in trans dict too
    * State and Transition are inconsistent, one defines actions as
      methods, other takes them as arguments
    * HSM should'n modify states in states dict, make copies instead
    * tests for hsm._validate

Missing HSM features
--------------------

    * orthogonal regions
        * forks and joins required ?
        * final pseudostate required ?
    * deferred events
    * conditional junctions
    * history pseudostate (probably won't implement)
Updated README, bump version in setup.py to 0.1.0