Add error handling

Declare instances MonadError String LLVM, MonadError String Codegen
Add codegen for operator &, |

Function "not" is not yet implemented
Remove all warnings and suggestions(hlint)
Remove all full imports in Codegen.hs
Remove all full imports of external libraries in Emit.hs
Remove all full imports of external libraries in JIT.hs