Some cleanup and linux build fixes
First go at dependency handling
Removed failOnBadChar flag, added a few Try... functions in it's place where needed. Will likely not build on anything but win32 currently
Merge remote-tracking branch 'origin/icu_wip' into icu_depends
Added depends makefiles

Tested on linux and android/arm cross compilation
Probably quite ugly and needs some cleaning up