Automatic inlining of calls containing quotations

In the compiler, literal quotations must always be downstreamed to some
instance of `call` or `if` or something similar.
Make it an error if some word is known to return a quotation

Quotations always need to be consumed by something that can compile them
for now.  This will be changed when function argument support kicks in.
Start implementation of `if` handling in static compiler
change internal implementation named dup to _dup to prevent name clash
with ruby
VI stack fixes, phi node implementation and more escaping for dot