Bump to next dev version
First pass at refactoring

Currently there is no way to change how the `object_class` is
instantiated.  Providing a `get_object_class` gives third-party devs the
hook for controlling how that class is created.  For example, a custom
name object might require arguments to work properly.
Refactor: Move common code to super class
Refactor to use BaseNameCleaver (bugfix)

This ensures that OrganizationNameCleaver properly extends
BaseNameCleaver so that `cannot_parse` can be called correctly.  It
removes the duplication in `__init__` in the process.
Fix backwards incompatible break.

As @apendleton pointed out in the pull request, setting `object_class`
explicitly in the constructor is a BC break that isn't really necessary
so this commit backs those changes out.
Move duplicate code to super class
Changed version