added Unif (unification) with updated interface;
removed old unification modules
ScopedTerm.Bind now has a "varty" argument to store the type
of the bound variable;
new Interface.PRINT_DE_BRUIJN to print complicated terms
Formula module, with a functor upon the term structure used in atoms