Safe character map retrieval origin. Closes #45

CharacterMapForBlock() origin. All source maps for warnigns should now
use this function to ensure safe char map retriaval.