Fixed protocols.

+ Repaced `effect` with `call` to reflect changes in the Effects API.
+ Added .gitignore.
+ Added Makefile
+ Fixed trailing whitespace in viewed files.
Merge pull request #2 from jfdm/fix-effect

Fixed protocols.