Adding KafkaMetadataProvider
Provides a class that validates the metadata response and
will retry on the correct errors and throw on others.  It handles
the automatic backoff of data checks as well.  Broken out
so we can test it.  First run.
Add backoff test on multiple failures.
Change the provider to only require log on construction.
Implement the KafkaMetadataProvider inside broker
This solves part of Issue #10.  The new topic not being ready on initial creation.
We still need to implement the error conditions where we retry.
Merge branch 'feature/Issue10' into integration