tiles: omit map::build_map_cache from cata_tiles

It's already done in game::draw_ter
cursesport: fix bugs

Handle control characters (newline) as separate character.
Move check for valid cursor position before checking for multi-cell character.
Remove some tabs from displayed string
Wrap weapons in temporary lists so they don't bypass any logic when being dropped.