feat(kernel/inductive): relax conditions for an inductive datatype in Prop to be able to eliminate into Type

The new relaxed version allows us to define the "accessability"
proposition and have an eliminator into Type.

See justification in the new comments at inductive.cpp
fix(frontends/lean): improve error message, addresses issue #299
fix(frontends/lean): improve error message, addresses issue #299