* features/code_check/W1047.feature : Add scenario to reproduce a known
  bug.

* lib/adlint/cc1/syntax.rb : Fix bad expression-constancy check in order
  to treat an expression derives an address-constant as a
  constant-expression.

* lib/adlint/cc1/interp.rb : Move runtime object manipulation interface
  to InterpreterMediator.
  Fix over-notification of implicit conversion in order not to check the
  natural conversions suck as function to function-pointer conversion.

* lib/adlint/cc1/mediator.rb : Add convenient interface for
  expression-constancy check and runtime object manipulations.
* lib/adlint/cc1/expr.rb : Ditto.
* lib/adlint/exam/c_builtin/cc1_check.rb : Ditto.

* lib/adlint/cc1/enum.rb : Add enumerator name extraction interface for
  expression-constancy check.

* lib/adlint/cc1/object.rb : Move object conversion responsibilities
  from Interpreter to TypedObject.
  Add function name extraction interface for expression-constancy check.