Factor out instruction classes in a separate instructions module
Add builder tests
Add tests for unary ops
Test integer comparisons
Test float comparisons
Add tests for phi and select
Test memory ops