Allow blocks in const expressions

Only blocks with tail expressions that are const expressions
and items are allowed.

Implements https://github.com/rust-lang/rfcs/pull/71 (https://github.com/mozilla/rust/issues/14181)