Update JSDeferred to work on Opera (Reported by namusyaka).

See also: https://github.com/cho45/jsdeferred/commit/4dc0ca51a609a08ab3f6edd4344e0326028ed9b2
Start searching with enter(proposal made by namusyaka).
Run module-setup.
Move script files.
Add dependencies.
Stop the "Use of DBIx::Class::UTF8Columns is strongly discouraged." warning.
Start using Monad::CondVar.
Use fail(), catch(), timeout() features.
Unindent.
Simplifies a little.
Implement a mock server.

Run it by the following command:

$ plackup -p 10081 t/mockserver/app.psgi
Stop using Coro.
Detect errors.
Use shortcuts.
Fix types.
Make $cv cancelable.
Split db operations into other functions.
Use call_cc() to escape the current context.
Simplify.
Recover any errors.