Utf8 support.
Fix a bug utf8 line has an old byte limit. Limit key repeat rate, too fast.
Move utf8 related functions to catacharset.cpp
Experimental word_rewrap function with utf8 support (still buggy).
Fix a bug that '\0' is ignored while copying utf8 lines.
Update draw_tab to support utf8 string width.
Reuse word_rewrap in compare_split_screen_popup.
Fix font y/n window size.
Revert two unrelated test changes.
Merge branch 'master' of github.com:CleverRaven/Cataclysm-DDA into utf8
More fix to half utf8 character.
Bug fix.
Fix crafting menu position under utf8.
Merge branch 'master' of github.com:CleverRaven/Cataclysm-DDA into utf8

Conflicts:
	output.cpp
Merge branch 'utf8' of github.com:utunnels/Cataclysm-DDA into utf8

Conflicts:
	crafting.cpp
Merge branch 'master' of github.com:CleverRaven/Cataclysm-DDA into utf8

Conflicts:
	output.cpp
Bug fix.
Reworked road placement
Underground fix
Fixes #1864