Merge the GO changes dfighter2->Master part 16

MODIFIED: Decoupled GO_FishingHole and GO_FishingNode classes, by moving the coupled functionality outside GO_FishingNode. I moved it to WorldSession::HandleGameObjectUse.

MODIFIED: Decoupled GO_FishingNode and Player classes.
MODIFIED: A little bit of work on fishing functionality, adjusted the blobbing times to be Blizzlike ( according to wowwiki anyways ).
ADDED: MapMgr::FindNearestGoWithType method. It can be used to find GOs with a certain type without having to bloat the codebase with more horrible inrange set search walls of text. Frankly walls of text scare me. /wink
ADDED: Unit::EventStopChanneling method. The name speaks for itself.

ToDo: Removing "Loot loot;" from Gameobject.h -> rewor Gameobject::Restock & UnitFunctions.h