started work on analyzer
gemfile
dot and dotx are not pwrite and pwritex
more analyzer skeleton
more work on analyzer
add missing primitives to primitives.mfactor
remove psplevel, change dict-start to dictstart
remove MFPrim
constructor of MFactor now takes root paths as argument
implement stack effect inference

does not work with call yet, it seems
change mftest task to test stack-effect inference
add graphviz dependency
add description of compilation algorithm
extend functionality of MFStack

for pushing and popping multiple items (as arrays)
also add items accessor
ws
add gensyms
add `inline?` query to definitions
treat EffectItems as full entities while parsing
graphviz (dot format) compiler

can compile some definitions, existing issues include:
- relies on explicit inlining, while every call with a quotation
  on the stack must be inlined anyway
- not all literals supported yet in graphing
change mftest task to produce dot graphs