feat(library/match): add basic match_plugin that just invokes whnf before failing

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/match): add 'local' backtracking

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/unifier): better error message for invalid local context

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(frontends/lean/elaborator): local context

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean/elaborator): use full local context for metavariables due to coercions and overloads

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(library/unifier): bug exposed by recent changes

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
perf(library/unifier): do not explore branches that will trigger type errors

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(bin/lmake): missing case: no makefile & dir specified

close #27
feat(library/standard): add classes for relations
feat(library/hott): begin porting Coq HoTT