Added
- Start using zope.interfaces for all objects.
- Validating interfaces where applicable.
- More complete unittests.
Changed
- Currencies are now extendable. To add new currencies, instantiate new `coinaddr.currency.Currency` class. It will be automatically registered. To override a default currency, simply instantiate a new currency with that name.
- Validator support is now extendable. To add new validators, simply create a subclass of `coinaddr.validation.ValidatorBase` with your own implementation, that implements the `coinaddr.interfaces.IValidator` interface. It will be automatically registered. To override a default validator class, simply create a new validator with that name.