Refactored Validator to use AbstractPluginManager

- Removed ValidatorLoader and ValidatorBroker
- Added ValidatorPluginManager
- Ensured all tests continue to pass
Refactored Log to use AbstractPluginManager

- Removed WriterBroker and WriterLoader
- Added WriterPluginManager
- Modified Logger to use WriterPluginManager
- Overrode setService() in AbstractPluginManager in order to validate
  the service before registering it.
Only validate a service if not null

- in order to allow unsetting a service instance
Refactored Barcode to use AbstractPluginManager

- Removed ObjectBroker, ObjectLoader, RendererBroker, and RendererLoader
- Added ObjectPluginManager and RendererPluginManager
- Refactored Barcode to use above plugin managers
Fix options in Filter\Inflector

- Were still referencing pluginBroker instead of pluginManager
- Also removed import for broker
Refactored Crypt to use AbstractPluginManager

- Removed SymmectricLoader, SymmectricBroker, PaddingLoader, and
  PaddingBroker
- Added SymmetricPluginManager and PaddingPluginManager
- Refactored Symmetric\Mcrypt to use PaddingPluginManager
- Refactored BlockCipher to use SymmetricPluginManager
- Ensured all tests pass
Refactored Mail to use AbstractPluginManager

- Removed Protocol\SmtpBroker and Protocol\SmtpLoader
- Added Protocol\SmtpPluginManager
- Refactored Transport\Smtp to use Protocol\SmtpPluginManager
- Ensured all tests pass
Refactored Math\BigInteger to use AbstractPluginManager

- Removed AdapterLoader and AdapterBroker
- Added AdapterPluginManager
- Refactored BigInteger to use AdapterPluginManager
- Ensured all tests pass
Refactored Serializer to use AbstractPluginManager

- Removed AdapterLoader and AdapterBroker
- Added AdapterPluginManager
- Refactored Serializer to use AdapterPluginManager
- Ensured all tests pass
Refactored Tag\Cloud to use AbstractPluginManager

- Removed Cloud\DecoratorBroker and Cloud\DecoratorLoader
- Added Cloud\DecoratorPluginManager
- Refactored Cloud to use Cloud\DecoratorPluginManager
- Ensured all tests pass
Refactored Markup to use AbstractPluginManager

- Removed ParserLoader, ParserBroker, RendererLoader, and RendererBroker
- Added ParserPluginManager and RendererPluginManager
- Refactored Markup to use ParserPluginManager and RendererPluginManager
- Ensured all tests pass
Zend\Db features & refactorings:
* ResultSet interface and abstract created
* Default ResultSet uses array or ArrayObject solution
* HydratingResultSet added
* Driver\ResultInterface altered to include getFieldCount() method
* All Zend\Db classed fixed to use ResultSetInterface and/or proper implementation
* Removed Row object and interface from ResultSet
Refactored Paginator to use AbstractPluginManager

- Removed AdapterLoader, AdapterBroker, ScrollingStyleLoader, and
  ScrollingStyleBroker
- Added AdapterPluginManager and ScrollingStylePluginManager
- Refactored Paginator to use AdapterPluginManager and
  ScrollingStylePluginManager
- Modified array adapter to make constructor parameter optional
- Fixed trailing ';' issue in null adapter
- Ensured all tests pass
Refactored Cache to use AbstractPluginManager

- Removed PatternBroker, PatternLoader, AdapterBroker, AdapterLoader,
  PluginBroker and PluginManager
- Added PatternPluginManager, AdapterPluginManager, and PluginManager
- Refactored PatternFactory to use PatternPluginManager
- Refactored StorageFactory to use AdapterPluginManager and PluginManager
- Renamed TagableInterface to TaggableInterface (grammar correction), and
  corrected all adapters that use it
- Various CS fixes as they were encountered
- Ensured all tests pass
AtomAbstract does not exist, but AbstractAtom does
[Uri] Add IPv6 to the list of valid types by default

Replaces the changes made in #1524 (4367cfa0748b4591c5f6a73d1abde6f0be1d21a4)

[Uri] Explain better the concept of the bitmask for part types
Refactored View to use AbstractPluginManager

- Helper management
  - Removed HelperLoader and HelperBroker
  - Created HelperPluginManager
  - Refactored PhpRenderer to use HelperPluginManager
- Helpers
  - Removed Navigation\HelperLoader, and replaced with Navigatin\PluginManager
  - Refactored Navigation to use a PluginManager instead of HelperLoader +
    internal registry
  - Fixed HeadLink and HeadMeta helpers; don't look for Pluggable interface, but
    instead duck type on plugin() method
- Forms
  - changed Form HelperLoader to a SM configuration object
  - duck type on plugin() instead of type check on Pluggable
- Refactored Mvc\View\ViewManager to remove references to HelperLoader and
  rename HelperBroker to HelperManager; kept original alias for ViewHelperBroker
  for migration. Moved all plugin mapping to helper manager configuration.
- Ensured all tests related to views, MVC, and forms pass
Refactored Mvc\Controller to use AbstractPluginManager

- Removed PluginBroker and PluginLoader
- Added PluginManager
- Refactored ActionController and RestfulController to use PluginManager
- Removed ControllerPluginLoaderFactory and ControllerPluginBrokerFactory
- Added ControllerPluginManagerFactory (and aliased it to ControllerPluginBroker
  for migration)
- Ensured all MVC and ModuleManager tests pass
[Form] Url element and validator better unit tests
[Form] Uri validator additional test coverage