Completed assembler

This does the right thing, but there are a few things that
need to be fixed:

 * Better error handling
 * Use Applicative
Updating the cabal file for the Assembler.

I'm going to leave things in this state and move on. There is plenty more do
to do the Assembler, but I want to finish the project before I start
getting OCD about things.