Better branch lines

This improves the lines the disassembly draws to show where branches are going: http://puu.sh/4xiNL/1ce85bbc12.png
They are computed for the whole function now and also displayed if the branch is not on screen. The computation is buffered for each function and it tries to make efficient use of the available space.