ESpec: Behaviour driven development framework for Erlang