Add missing file headers.
Fix package name.
Remove transit and start method from Transition.
Apply removal of transit and start from transition as well
Introduce an abstract transition handler.
update readme