Add spec tests to winged monkey

This patch set adds many spec tests to winged monkey.
As of this pull request, the current test coverage is at 75.76%.