Break implementation out of the public OndemandSupplier interface.

The current situation, where OndemandSupplier has a nested class which
is a RuleHierarchy, is an artefact from the time when OndemandSupplier
was an internal interface (r244). It does no longer make any sense.

This change makes Supplier::RuleHierarchy a simple struct and moves all
the implementation details into an internal class OndemandSupplyTask.

R=rouslan@chromium.org
BUG=

Review URL: https://codereview.appspot.com/101960046

git-svn-id: http://libaddressinput.googlecode.com/svn/trunk@260 38ededc0-08b8-5190-f2ac-b31f878777ad
11 files changed
tree: 5e8a24375f70181d3bcfe87e11a8e566dafa4619
  1. cpp/
  2. java/
  3. testdata/