Refacto calls

Implement a basic Call backbone model.
For now it's just a wrapper on top of a state machine to handle the different states of a call.

paired with @dmose.