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().