[BUGFIX] CurlEngine tries to rewind stream

This fixes an issue with the CurlEngine which executes a
rewind() 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