Rename variable recovery_state to recovery to simplify debugging.

Avoid a name clash between variable name and struct name.
Fix #328: Move `session` to `box`
Add a test case for #407

Closes #407
remote.new and remote:new are the same. closes #373
Merge branch 'master' of github.com:tarantool/tarantool
Tests for dot-style remote.new, #373.
A fix and a test case for gh-409

gh-409: connect followed by session.su causes privilege error

The problem was in the order of access checks
for functions:
    if a user has no universal access,
        find function
        check if a user has rights to execute the function

There were no pre-created function object for
'dostring', so access check for this function failed.

The fix is to give universal access to ADMIN user
right in bootstrap.snap and remove check for ADMIN uid
as a special case from access checks.
This avoids a functio lookup which would still find nothing.

The fix revealed a race condition in replica bootstrap
(see changed replication tests):
replica begins accepting requets before fully recovering.
Add a manual check for full replica recovery to make
the tests pass.
Merge branch 'master' of github.com:tarantool/tarantool
gh-409: a post-merge fix

session was moved to box.session
Fix gh-321 "ragel requirement"

Never attempt to automatically rebuild uri.cc during build.
This is a revision controlled file. A developer can
now rebuild it manually with 'make ragel'
gh-391: commit is a transaction-initiating statement

In SQL, COMMIT does not cause an error if a transaction
is not started, since it's a "transaction-initiating statement".
Follow the same semantics in Tarantool.
Add a test case for gh-391

Check that commit/rollback works.
Put statements on a single line, so that there is no implicit yield.