Rename tests -> integration_tests.

Don't get them wrong. They are not unit tests.
Create TestSpec class.

This way we no longer play with typos in dict keys. Everything is fixed
on the language level.

Fix #56