fix(frontends/lean/elaborator): 'as-is' expressions

The elaborator should not introduce implicit arguments on terms marked
as 'as-is'.
refactor(kernel/macro_definition_cell): improve macro get_type API
feat(CMakeLists.txt): use bin/package_version if needed

1) When git sha1 is available:

    Lean (version 0.2.0, commit 4a119a042435, Release)

2) When git sha1 is not available, but there is bin/package_version file

    Lean (version 0.2.0, package 0.2.0~ubuntu1~12.04, Release)

3) Git sha1 is not available, bin/package_version does not exist.

    Lean (version 0.2.0, Release)

Close #229