test(tests/lean/run/vector): define 'map' on vector using brec_on and new inversion tactic
feat(frontends/lean/builtin_cmds): display 'print' command output as flycheck information
fix(frontends/lean/calc): add expected type for single-step calc expressions, fixes #357

This is not an issue for calc expressions containing multiple steps,
since the transitivity step will "force" the expected type for the proofs.