Moved the contents of Error into LanguageDef.
Added an LFunction definition to LipsVal
Fixed a small syntax error.
Moved from using a dedicated Function type to implementing a LFunction type that is a part of the LipsVal kind.