Added POST possibility to WebUserAgent.

Also implemented Package Verification to use POST because this hopefully fixes an
issue with some proxies and many packages.
Extended tests, named tests, improved POD to specify ArrayRef option, test for Data.
Added support for CustomerCompanyListFields in the CIC search.

Squashed commit of the following:

commit 659a320b74b87699d7fb73e5da9b8b1364886033
Author: root <root@otrs-dev.(none)>
Date:   Tue Jul 16 02:23:58 2013 +0200

    The CustomerCompanyListFields setting from Config.pm is not used in the CustomerInformationCenter search box.

    This commit solves this issue.

    Cyrille

commit 7213ac86a0ee8a463255f1e47f0df3b9fd1b81ee
Merge: da01edd 4f2d0de
Author: root <root@otrs-dev.(none)>
Date:   Tue Jul 16 02:19:35 2013 +0200

    Merge branch 'master' of https://github.com/OTRS/otrs

commit da01eddd737222ea2e2d6f5ac2229938bb2d3ba5
Merge: ec758c4 193974b
Author: root <root@otrs-dev.(none)>
Date:   Mon Jul 15 04:35:11 2013 +0200

    Merge branch 'master' of https://github.com/OTRS/otrs

commit ec758c47964728688e0e544a0b3de69f3380599c
Merge: 68b92b6 643ee41
Author: root <root@otrs-dev.(none)>
Date:   Tue Jul 2 09:44:51 2013 +0200

    Merge branch 'master' of https://github.com/belnet-ict/otrs

commit 68b92b6692a6913e4a0a618e27e895eab50637f3
Merge: e47fdd9 73a0b2e
Author: root <root@otrs-dev.(none)>
Date:   Thu Apr 18 11:44:37 2013 +0200

    Merge remote-tracking branch 'upstream/master'
Revert "Fixed bug#9537 - DB.pm 'QueryCondition' removes backslashes (from CustomerUserID/CustomerUserLogin)."

This reverts commit 8d88b7add3d7a81223d8ec9eca1a2a54edda4eff.
Fixed HTTPS urls through proxy servers.
Added HTTPS get test.
Syntax fixes.
Added Dynamic Fields behavior feature.

Squashed commit of the following:

commit 42d5e3ade2207dcecac505c84f32bceb452cbff3
Merge: d40d127 2e702d6
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Thu Jul 18 08:35:17 2013 -0500

    Merge branch 'master' into feature-dynamicfieldsbehavior-cr-master

commit d40d1270c084505cf8288de08b79e38192f0295c
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 23:55:46 2013 -0500

    Restructured to group some functions by behavior.

commit 56a9f9b0a83cf2b44181412dcb5da271981c6abb
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 23:36:27 2013 -0500

    Fixed POD.

commit 0bfe731f72ee70095c6b5a41ede9e23e3838e453
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 22:09:18 2013 -0500

    Updated Base drivers references.

commit 9d3903dd87e3152ee2c01c31da2aa514538b7fd2
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 22:02:46 2013 -0500

    renamed base drivers.

commit 2be2de9afa9ddf0e4a8c2db479ea8f31130c12ab
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 22:00:03 2013 -0500

    Added IsCustomerInterfaceCapable behavior.

commit f67e1c7b3b04d5bd490333c2e35e68ef0d2aeee0
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 18:04:19 2013 -0500

    Added Dynamic Field behavior check before try to use PossibleValuesGet().

commit 76417db3239908a4e5b48a04a11f5457c6f0f7ed
Merge: e24bb7e 4860062
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 17:49:58 2013 -0500

    Merge branch 'feature-dynamicfieldsbehavior-cr-master' of git.otrs.com:otrs/otrs into feature-dynamicfieldsbehavior-cr-master

commit e24bb7e52aa536c7d44393df6e87ac93bcc935e6
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 17:48:18 2013 -0500

    Renamed behavior NotificationFilter to IsNotificationEventCondition.

commit 8e94ecea64e9ba79a9a8174357ded510203cae6d
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 17:36:09 2013 -0500

    Renamed behavior StatsAttribute to IsStatsCondition.

commit bac462d55ca898a55fa34e8e39b1f80a649a5484
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 13:45:28 2013 -0500

    Renamed behavior from ColumnSortable to IsSortable.

commit 20f551ab5bfa79e26b5a02e8fbf7e426b6f1d508
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Wed Jul 17 13:31:52 2013 -0500

    Renamed behavior ACLReducible to IsACLReducible.

commit 486006249f24b992dacf4923a5398ff71c0224bb
Merge: 67f9a6a 3c6a28e
Author: Martin Gruner <martin.gruner@otrs.com>
Date:   Wed Jul 17 14:17:23 2013 +0200

    Merge branch 'master' into feature-dynamicfieldsbehavior-cr-master

commit 67f9a6adf8bb7b290fb109450f39c3d290f1dd0f
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Tue Jul 16 12:35:23 2013 -0500

    Implemented QA suggestions.

commit 38189e32b5e8c3fdd9dfcd41bb7cff73879ff6ed
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Tue Jul 16 11:46:44 2013 -0500

    Implemented QA suggestions.

commit 49d48e5ae76d823c58b54e05703f349b30c031ac
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Tue Jul 16 10:55:07 2013 -0500

    Code cleanup.

commit e1d874ceddb4231f0c568d783d0a91353e9fff67
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Tue Jul 16 10:48:05 2013 -0500

    Removed unneeded check.

commit e7fee9abd39bb4768eedacf4fe27721bf5206286
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Tue Jul 16 07:28:52 2013 -0500

    Implemented QA suggestions.

commit 3f9a259dafd4003e0cc76b127eefa60da607ed43
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 18:28:25 2013 -0500

    Dynamic Fields code refactoring.

commit 8f1fd7906abeb04f5012572f13c4a60318e6c729
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 17:39:53 2013 -0500

    Updated references to new name DriverBaseDateTime.

commit 045b1aee9a1275f55bc0af4c466153bf1f6baf7c
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 17:38:48 2013 -0500

    Renamed DriverBaseDate.pm to DriverBaseDateTime.pm.

commit e455fb5772039e13dd269f1819308ece687ac46b
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 17:18:34 2013 -0500

    Added checks for Dynamic Field behavior ACLReducible.

commit 2c13ac3481957df0efc402fcce43ce5e85bdd80f
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 13:34:54 2013 -0500

    Code Cleanup.

commit fa6b365151651c7475628a473c92db0c51b308ba
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 13:14:10 2013 -0500

    Code Cleanup.

commit 385dfbe19fa87a0c03935149d772b7388bd0468a
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 12:35:59 2013 -0500

    Removed Dynamic Field function  IsAjaxUpdatable() in favor of HasBehavior().

commit 0c9e2a88a43fff8651413ee9fa80a374921385fb
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 10:40:32 2013 -0500

    Fixed field type.

commit cf5c0cd9ba8af027d192ba0f95517c5fa88a67de
Merge: 96d6689 b40be80
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 15 10:36:36 2013 -0500

    Merge branch 'master' into feature-dynamicfieldsbehavior-cr-master

    Conflicts:
    	Kernel/System/DynamicField/Driver/Multiselect.pm

commit 96d6689cda55d649c3a9cdee897414109636a3c4
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Mon Jul 8 07:59:34 2013 -0500

    Fixed typo from StatsAttriute to StatsAttribute.

commit 34b38405719ee24e19682314cea7bb4b258a467c
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 19:44:54 2013 -0500

    Deleted Dynamic Fields function IsSortable() in favor of HasBehavior().

commit 31ade14d7bbadfe0c57559260b4de2aedf409674
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 19:41:28 2013 -0500

    Changed IsSortable() in favor of HasBehavior() in Overviews and Statistics.

commit 7426afc96e524c99527dec965de2e536ec2f75ac
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 18:04:48 2013 -0500

    Implemented HasBehavior() in statistics.

commit 9b11b71f49ffd9b78755c37cd26de4295a19ae4c
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 17:34:11 2013 -0500

    Removed function IsMatchable().

commit 8e0f8bbc56fbbdd4b44d2e6c0dfa2962c5abdcdb
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 17:16:17 2013 -0500

    Implemented Dynamic Fields HasBehavior in Notification Event.

commit 420b0b77bf0f6e36ae70a3141a0f425f6d2122d3
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 17:05:44 2013 -0500

    Renamed behavior NotificationTrigger to NotificationFilter.

commit 763646f4c592e5d56c077f75443ac3eef24487f3
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 16:52:54 2013 -0500

    Added tests for missing Dynamic Fields.

commit 4010129e2b68c93014a36459a2af6c104559ad83
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 16:52:29 2013 -0500

    Added behaviors.

commit 8db87b523c8776b91653bb8f756bc0bc9ac4b694
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 13:51:06 2013 -0500

    Added test file for HashBehavior().

commit 0531bc497a257e4f54623a3f5c142a6d0be7bc66
Merge: 6e2f1d4 ed313da
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Fri Jul 5 13:04:34 2013 -0500

    Merge branch 'master' into feature-dynamicfieldsbehavior-cr-master

commit 6e2f1d4325c0d14aedb2946b70366396addde136
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Thu Jul 4 22:08:18 2013 -0500

    Added first draft of behaviors.

commit 5220e21c1721fdc9e52f594b43aadcdaca76fe93
Author: Carlos Rodriguez <carlos.rodriguez@otrs.com>
Date:   Thu Jul 4 22:07:24 2013 -0500

    Added HasBehavior().
Fixed SystemData Unit Tests.

Empty and NULL SystemData strings are now both returned as empty string,
this mostly to satisfy Oracle unit tests and to provide a consistent
experience across database backends.
Added POST functionality to WebUserAgent. Fixed usage of HTTPS proxies.

Also moved PackageVerification to use POST instead of GET.
Added more tests to both Package.t and WebUserAgent.t.
Code improvement, removed unneeded hash.
Switched to FontAwesome iconfont instead of images for the toolbar.
Only show Theme preference if more than one theme is active.