prepare system tests: replace calls of system.exit() by 
throw new xxxException()
and corresponding try-catch blocks

splitter rc is now either 0 (ok) or 1 in case of errors

git-svn-id: http://svn.mkgmap.org.uk/splitter/trunk@337 838fabe5-b1a8-4b81-9896-7a84386980e9
improvements
- improve split algo: prefer split that has the higher number of nodes
in the least populated tile
- improve logging: 
 + report statistics with correct mapId
 + print short info if split solution is nice or not
 + print reason for stop if program was stopped because of --stop-after option


git-svn-id: http://svn.mkgmap.org.uk/splitter/trunk@338 838fabe5-b1a8-4b81-9896-7a84386980e9
improve logging: report areas in format that is similar to 
templates.args file.
This allows to use cut+paste.

git-svn-id: http://svn.mkgmap.org.uk/splitter/trunk@339 838fabe5-b1a8-4b81-9896-7a84386980e9