signup: 必ずコネクションオブジェクトがcloseされるようにする
signup: 必ずコネクションオブジェクトがcloseされるようにする

リクエストの処理中に例外が発生した場合に、接続オブジェクトが回収されず、
テーブルへのロックが残ってしまう問題が見つかった。

再現手順としては、次のviewを定義して何回かアクセスすると起こる：

    @app.route('/test')
    def test():
        conn = postgres.connect()
        cur = conn.cursor()
        cur = .execute('UPDATE ...')
        raise Exception

このコミットでは、try...finallyを使って、どんなケースでもコネクションが確実に
閉じられるように改修を加えた。

fujimotos/hasalog,fujimotos/hasalog,fujimotos/hasalog,fujimotos/hasalog