Fix loops

Break out loop test suites
Abstract llvm utils into seperate file
Fixes #5
Merge pull request #5 from jerrymarino/loop-fix

Fix loops