Core/Misc: fixed a scenario when character factionchange create unexpected results, also moved packet generating code into unique methods

(Packet structure not verificated to 6.0.2)
DB/Hotfixes: Added Creature & CreatureDifficulty
DB/Hotfixes: Added BroadcastText

* ToDo: delete the one in `world`
Core/NetworkIO: *Fixed basic auth packets
Fixed basic character packets
Nulled all opcodes
Thanks to @Shauren for pointing some derps out

Signed-off-by: Sovak <sovak007@gmail.com>
DB/Hotfixes: Fixed a problem from the parser
DB: Create hotfixes_database.sql file and update .travis.yml to import hotfixes

Note: hotfixes_database.sql will be empty until the next TDB release

And here's a friendly reminder that trinity now uses 4 DBs: characters, auth, world and hotfixes
DB: Move hotfixes_database.sql to the /dev folder (just like world)
Battle.net: Fixed JoinRequestV2 and JoinResponseV2 structures
Core/PacketIO: Updated packet headers to 6.0
Merge pull request #13361 from Sovak/602

Core/NetworkIO: *Fixed basic auth packets
SQL: Removex 6x from file names
DB/Hotfixes: Added GameObjects
Core/Entities: First part of required database changes for migrating guids to 128 bit - all fields storing lowguid must be extended to uint64
Core/AHBot: Filter out from AHBot items that can't be looted

(cherry picked from commit 361d285ba3d42f0b5ec60bbb646d500ef6940488)
SQL: Fix typo in 2014_10_20_00_world.sql
Core/DBLayer: Added support for BINARY field type
Core/Entities: First batch of removing implicit conversions of ObjectGuid to uint64
Core/Entities: Second batch of removing implicit conversions of ObjectGuid to uint64
Core/Entities: Final batch of removing implicit conversions of ObjectGuid to uint64
Core/ObjectMgr: Switched to full guids in cell corpse container