Issue #151 Refactored register usage to make optimisations easier later on. Implemented SIFLE, SIFLT, SIFGE, SIFGT branches.