[BUGFIX] FunctionalTestcase->registerRoute() does not allow httpMethods

The FunctionalTestcase->registerRoute() did not allow configurable httpMethods.
This change adds an httpMethods argument to this method, and adds a simple
test to verify the behavior.

Change-Id: If804afe39b941428c75cc0e1197ff23ad683ed23
Releases: master, 2.0, 2.1, 2.2
Fixes: #58959
[TASK] Implement case insensitive like() in the Query object

This change implements the missing case insensitive like() into
the Query object which was still documented as todo.

Change-Id: I53cd80e145eb49bcf8251f0045b9f3ec4fd61105
Releases: master, 2.2, 2.1, 2.0
[TASK] Use Unicode-aware strtolower in equals()

The implementation of equals() in Doctrine\Query used plain strtolower()
instead of a Unicode-aware function to lowercase the parameter. This
changes fixes that by using the Unicode\Functions::strtolower() method.

Change-Id: I78f004d3b4313d0508e46ca99bbd824b5c27a4fe
Releases: master, 2.2, 2.1, 2.0
Merge "[TASK] Use Unicode-aware strtolower in equals()" into 2.0
Merge "[TASK] Implement case insensitive like() in the Query object" into 2.0
Added Travis Configuration

Change-Id: I070f32d348b0f410a72fccb3f8f2a4f590dd6dfd