Remove GetTableData in UserList

GetTableData is deprecated and should be removed. I hope it's correctly done in master branch.
Solved CacheKey issue in UserList
Add hyperlink to article
Fixed typos, removed empty elsif branches.
Fixed unit tests.
Merge branch 'articlelink' of https://github.com/crythias/otrs
Added article link to every article box in ticket zoom.
Merge branch 'master' of git.otrs.com:otrs/otrs
Merge branch 'patch-4' of https://github.com/juanmclavero/otrs

Added some tests. Simplified cache cleanup for UserAdd().
Fixed bug#9372 - Configurable envelope sender address.
Fixed bug#9376 - Configurable automatic merge subject.
Rewrote to use HelperObject.
Fixed improper config option name.
Removed not needed and incorrect SysConfig setting.
Set correct config option.
Now properly does MX checks again.
Fixed bug#[9360](http://bugs.otrs.org/show_bug.cgi?id=9360) - DynamicField Names shown in CSV output.
Modified test to use HelperObject.
Merge branch 'master' of git.otrs.com:otrs/otrs
Added PubSub event for CustomerSearch.