Properly fix incorrect handling of branch delay in analysis.

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