Add state-machine.js
Implement a Call model

A Call model is a basic wrapper above a state machine.
Merge pull request #54 from tOkeshu/refacto-calls

Refacto calls
Fix missing tests and coding style
Merge pull request #55 from tOkeshu/fix-refacto-calls

Fix missing tests and coding style