General improvements

  * Add file eval mode
  * Add `++` and `assert` primitives (and Assert error)
  * Add test file
Add cabal build
Remove warnings
Add cond expression move 'if' from primitives to prelude