Refactored a ton of things

  * Zones don't know how to publish anymore
  * Added Record#name?
  * Created Splicer::Provider that every library must use as it's
    base
  * Bumped the version to 1.1
merged rewrite branch