BUGFIX: Disables scroll usage while transformed.
Shared/database: Disable MARS on FreeTDS (it is unsupported, we should look into real asynchronous lookups).
Shared/database: detect if MARS is supported (it's configured to use it by default). If it's not supported, a more-than visible warning is shown to make it clear the server's not behaving optimally/as configured.
BUGFIX: Inverted CUser::CanUseItem()'s logic for clarity (forgot to do it earlier).
Game server/clan system: started implementing clan accessors to help readability.
Game server/clan system: implemented a mockup of CKnightsManager::KnightsAllianceCreate() (looks like we don't need to bother responding with an error code anyway). Refs #18.
Game server/clan system: Mocked up CKnightsManager::KnightsAllianceInsert().
Game server/clan system: allowed for the KNIGHTS_WAR_ANSWER/KNIGHTS_WAR_SURRENDER opcodes.
Game server/clan system: implemented the packet to display all clans in an alliance. Refs #18.
Game server/skill system: transformation skills cannot be used while buffs are in effect.
BUGFIX: Consumable scrolls are no longer consumed with a single usage. Resolves #89.
Game server: implemented CEbenezerDlg::Send_Zone() & CUser::SendToZone() to allow sending packets to entire zones. CUser::SendDeathNotice() now sends death notices to the entire zone.
Minor comment tweaks (fixing auto-generated comments I missed).
Doxygen config updated to reflect new directory structure.
Shared/config: removed the Windows INI code (no reason to ever have to use it).
Shared/config: tweaked file not found error to be less ominous. It should be warning the user at worst.
Shared/config: CIni::GetString() is slightly saner in usage, using std::string for storage.
Shared/database: OdbcConnection::Connect() no longer unnecessarily copies strings passed in.
Various tweaks to settings to make use of the last 2 commits.
Shared/config: default parameters are now declared as const (should remove a fair few gcc warnings at least).