Moved the FileWrapper struct into util

This move makes it easier to write more tools
sim.c now uses util.h
Added the initial folder for the asm command
Added the decode program
decode now prints out the decoded commands

One command per line
Added asm.l
Added .gitignore for asm
Updated asm.l and asm.y
Updated gitignore and continuing to implement asm
Updated .gitignore
Continuing to implement asm
$ are no longer used to describe immediates

The assembly parser is intelligent enough to differentiate.
Fixed bugs and unused variables in decode and sim.c
Continuing to implement assembler

- Added declare directive and more code to handle different aspects of
  assembling
Fixed shift/reduce and reduce/reduce conflicts
Added output encoding support

- Immediates are now carved up and saved into reg2 and reg3 automatically in
  little endian byte order. This makes writing output significantly simpler
  as there is only one way to output code entries.
asm.y now handles labels correctly
Updated asm.y to not crash on errors

- The move and jump operations now accept lexemes (symbols + immediates)
Finished initial iris.prototype
Deleted asm.c