Merge pull request #197 from Quintinon/master

Fix for Issue #188 - Battle list ordering
Try to fix travis build
Fix error in FindICU cmake
Reimplement text edit scrolling in C++
* And update some corelib APIs
Improve tabs move in console chat, looks nice now
Make text windows stackable, fix #152
Update sound engine with some sound fixes
* Refactor client module
Add missing file
Fix ICU linkage on ubuntu
Fix ICU linkage on ubuntu
Fix save of MiniWindow positions, issue #163
Fix error in OTML casting from Lua, may fix #198
Fix audio enable/disable checkbox
Finalizing #198

* Also changed the 'use with crosshair' hotkey color.
Fix text edits wrapping
Minor fixes to some previous commits.
* Fixed a bug with storing the protocol version.
* Fixed an issue with text windows cancelling.
* Fixed a typo in the source.
Fix buy/sell of stackable items on 8.6
Make otclient login into cipsoft servers again
Fix skull blink
Few minor fixes here and there:
* Fixed miniwindow cancelling (sorry Summ! :D)
* Fixed pathFind to check floor change tiles
* Fixed buying/selling stackable items in pv < 860
* Added force walk to the first step of auto walking for open tibia