[BUGFIX] Allow arbitrary setters in PersistentObjectConverter

This change supports additional setters in entities by implementing a
fallback to the reflection service if the class schema does not contain
a property.

Change-Id: I521790eaa28768831f96cd3397f21c606b7a8ae7
Resolves: #49815
Releases: master, 2.0
[BUGFIX] RoutePath command shows the format name again

This is just a minor fix. Instead of printing out whether the
format is set or not, the actual name is now shown again.

This was introduced by 07ab7988577c6a2c8656707820d8db1a5f08545b.

Change-Id: I2716d6dc781648625e3b10d61605a69f49a4f816
Fixes: #51257
Releases: master, 2.0
[TASK] Improved error message for unresolved route

This change adds information about the request method and the
originally called URI to the error message which is displayed when
no route matched.

Change-Id: I72b943a63a88bd1620951b1d12c648b4433339db
Releases: master
Merge "[BUGFIX] Allow arbitrary setters in PersistentObjectConverter"
[FEATURE] Catch and log exceptions occurring in echoExceptionWeb

If, during the rather complex process of custom exception renderings,
again an exception occurs, this exception is again caught silently
and logged. In such a case there won't be anything output (white page),
but still a 500 Internal Server Error is sent, and the actual reason
for the exception can still be found in the log.

Change-Id: I8f9827b6ccf695672d7c80186ea5efe1ec0db4b4
Releases: master
Merge "[FEATURE] Catch and log exceptions occurring in echoExceptionWeb"
[BUGFIX] Test fails since I72b943a63a88bd1620951b1d12c648b4433339db

Change I72b943a63a88bd1620951b1d12c648b4433339db broke one of the unit
tests.

Change-Id: I1ece68a1672fe6bc4fbb8ef777d078eb39658e22
Releases: master
[BUGFIX] CurlEngine tries to rewind stream

This fixes an issue with the CurlEngine which executes a
rewind() on spec if the given request content is a stream
resource. This is not necessary and is especially harmful
if a stream resource is provided which does not support
seek operations.

Change-Id: I4b4629737540cf106a23ac554d58c2b459d2a1c3
Resolves: #50636
Releases: 2.0, master
[FEATURE] Allow arbitrary request methods in HTTP\Request

This patch removes a check in the HTTP Request class which
previously disallowed custom HTTP request methods such as "COPY".

Change-Id: I7a6694a71b739aba93e86d0c00c09c6eeedaf09f
Releases: master
Resolves: #50637
[WIP][FEATURE] Multi-Storage / Multi-Target Resource Management

This change introduces a revised resource management which allows
for storage and publication of persistent or static resources (assets)
in the local file system or other services, such as Amazon S3 or
Rackspace CloudFiles. It also introduces the concept of collections
which allows for grouping resources into collections with specific
storage and publication rules.

Resolves: xy
Releases: master
Change-Id: Ia2b47b4070a2dfabf4833bf1f0f3967ba3b032a7
[FEATURE] New Doctrine data type "objectarray"

This type should be used for any array properties that might contain
objects. It has two advantages over the standard Doctrine array type:

* stores only type/identifier for persisted objects
* uses BLOB on the database level instead of CLOB

The latter makes it actually work with PostgreSQL (or other RDBMS that
do not allow NUL bytes in CLOB columns).

Change-Id: Ic9809130741812d83e5f6840b4559f6a19ec5d98
Resolves: #42167
Releases: master