Activity Snippet Factory can handle state

* Updated snippet to handle state, lazy loaded snippet objects and setting different actors
* Integrated test coverage reporting - will fail build if test coverage is < 80%

To test:
`grunt test`

You will notice that utils.coffee is too low in coverage, that will be fixed in another ticket.

Thanks,
Ben