gsoc13-proposal-extend-returning-syntax (patch 1 of 1)

'git apply --summary --stat --apply --verbose' output was:

 doc/src/sgml/ref/update.sgml                       |   30 +++++-
 src/backend/commands/trigger.c                     |    3 -
 src/backend/executor/nodeModifyTable.c             |    3 -
 src/backend/nodes/nodeFuncs.c                      |    2
 src/backend/nodes/outfuncs.c                       |    1
 src/backend/nodes/readfuncs.c                      |    1
 src/backend/optimizer/plan/initsplan.c             |   10 ++
 src/backend/optimizer/plan/planner.c               |    6 +
 src/backend/optimizer/plan/setrefs.c               |   65 +++++++++++++
 src/backend/optimizer/prep/prepjointree.c          |   50 ++++++++++
 src/backend/optimizer/util/relnode.c               |    2
 src/backend/optimizer/util/var.c                   |   12 ++
 src/backend/parser/analyze.c                       |    3 +
 src/backend/parser/parse_clause.c                  |   50 ++++++++++
 src/backend/parser/parse_relation.c                |    3 +
 src/backend/parser/parse_target.c                  |    2
 src/backend/utils/adt/ruleutils.c                  |    1
 src/include/catalog/pg_class.h                     |    1
 src/include/commands/trigger.h                     |    3 -
 src/include/nodes/parsenodes.h                     |    3 -
 src/include/parser/parse_clause.h                  |    1
 .../regress/expected/returning_before_after.out    |   99 ++++++++++++++++++++
 src/test/regress/parallel_schedule                 |    3 +
 src/test/regress/serial_schedule                   |    1
 src/test/regress/sql/returning_before_after.sql    |   64 +++++++++++++
 25 files changed, 407 insertions(+), 12 deletions(-)
 create mode 100644 src/test/regress/expected/returning_before_after.out
 create mode 100644 src/test/regress/sql/returning_before_after.sql

For original context, see http://www.postgresql.org/message-id/51E08809.4090107@gmail.com
Adding travis.yml