Initial commit.

Added deep embedding of lists with all the common functions implemented on that embedding.
Added deep embedding of error function. Need arises as you need to be able to throw errors
in the embedded code, because compilers of the deep embedding break on the standard error function
Package license and cabal file.