Add Milter::ClientContext#{shelf,shelf=}

This is a first step to store the value to mail-transaction wide
scope.

GitHub: ref #42

TODO:
  * Add accessor to Milter::Manager::ChildContext
  * Reset value at the end of mail-transaction
    * Add test case using multiple mail-transactions