Fix analyser branch delay (properly)

This fixes function length and flag detection properly for all cases for a branch delay processor (i.e. MIPS)
The previous fix I submitted only made a workaround for functions that had no internal branches or conditional jumps.
Also submitting pull request for radare-regressions