Gcc compile & warning fixes
Fixed banks config
Project update, fix build

(!) register types as usual too huge
Probably fixed bug with map border rendering in rectangular maps
fixed compatibility code for resource-granting buildings
Removed mods compatibility code from 0.95
Fixed random artifact selection
Added -fvisibility=hidden parameter for gcc.

Should help a bit with endless missing DLL_LINKAGE attributes and
(according to gcc docs) help a bit with library loading times.
fix mingw build
(?) does this brake *nix build?
First part of object instance API cleanup

- removed passability() method in favour of passableFor(PlayerColor)
- moved operator < code to map handler
- updated class documentation
Moved FoW management from CGObjectInstance to callback
Refactoring of hoverText from objects:

- removed hoverText field
- split getHoverText() method into 3:
- - getObjectName() for generic name
- - getHoverText(Player) for player-specific text
- - getHoverText(Hero) for hero-specific strings
Minor fix to schema, server will print visited objects in debug log
Ugly workaround for DLL_LINKAGE issue. Should be removed once I figure
out what's triggering it.
Reduced number of #include's in headers. May break compilation on Win
since some net packs now need DLL_LINKAGE
- H3M parser will create objects that don't have data in map file via
object handler.
- Added large number of missing objects to config
build fix for mac os:
1) type_info visibility for CatapultAttack
2) using IObjectInfo::CArmyStructure in min_element : operator< should be const
another build fix:
Undefined symbols for architecture x86_64:
  "operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, EVictoryLossCheckResult const&)
Merge pull request #20 from Haryaalcar/develop

build fixes for mac os
Fixed path to header in ERM module