Test that robot does not pass through a wall

The test is failing for now.
Updated coffee-script.js to version 1.3.3

Previous version could not handle static methods inside a nested class.
Test timeout increased from 3s to 5s

Initial loading of modules takes too long.
Introduced concept of effects

Tile does not affect other entities directly but creates an effect
instead. These effects can be chained together.
When all tiles are activated, all effects are checked and
some of them may be removed (eg. robot moving against a wall)
and those effects that are remaining are applied.

This currently works only for conveyors and only initial effects
of chains are applied. In future more sophisticated system will
be implemented.
Effects vere moved to separate directory

Also added some tests.
Effect handling is done separately for each type of effect
Added more tests of conveyors and pushing

Some of these tests are failing for now.
Removed few obsolete debug messages
Robots on opposite conveyors should not move each other
Test that opposite movements are correctly neutralized
Robot on a conveyor can push a robot that is not on a conveyor

If the second robot is also on a conveyor than the second robot
will be pushed twice. This needs to be corrected.
Robot is pushed only once when being pushed by a robot and a conveyor
Robot pushed by other robot is animated steadily
Tests for situations where robot is being pushed against a wall

These tests are failing for now.
Invalid global leak getInterface ignored in tests

This leak is sometimes reported by mocha in firefox with firebug
addon.
Fixed movement against wall
Fixed movement of multiple robots on one tile from multiple directions
Fixed broken test
Fixed movement of robots on successive conveyors in orthogonal direction
Fixed effect of walls