Skip loading files if base directories are identical

This should prevent duplicate loading of files when PATH_DATA,
PATH_DEFAULT_USER, and PATH_DEFAULT_DATA are the same. This is the case
on Windows and Amiga systems.
Merge pull request #691 from dorkster/bugfixes

Skip loading files if base directories are identical
Chinese by lonsine
Attempt to fix calcDirection()
MenuStatBar: deal with large numbers as stats.
MenuStatBar: deal with large numbers as stats.
Hero experience is an unsigned long integer.

It makes no sense to have negative experience, does it?
Also people gain lot of it, so have a very large upper bound, hence the
long data type.
Merge pull request #697 from stefanbeller/longintexperience

Hero experience is an unsigned long integer.
Merge pull request #696 from stefanbeller/menustatbar_large_number

MenuStatBar: deal with large numbers as stats.
Merge remote-tracking branch 'mainline/master' into floatingpointmovement

Conflicts:
	src/UtilsParsing.cpp
	src/UtilsParsing.h
Fix bar_length being depending on orientation.
Merge pull request #698 from stefanbeller/menustatbar_large_number_fix

Fix bar_length being depending on orientation.
Merge remote-tracking branch 'mainline/master' into floatingpointmovement
Fix a bug in calculating the distance.

If still having integer as intermediate result, the distance calculation
jitters too much.