General cleanup.

Moved some arguments into more logical places.
Cleans up code, docblocks and typehints.
Refactor moved request
Update documentation.
Pedantic naming
Let's just refer to this as Doctrine now.

Forward looking, there is only one Doctrine.
Add factory method
Refactoring API.

Close down property API
Remove useless constructors
More clean up
Set ComparePlugin to default.
Open config to inheritance.
Abstract class must be abstract (SOLID).
Make FilterUtil a separate component.
Add bits to make a component library
Add dev requirements to composer.
Correct category plugin namespace.
add categories_mapobj back to installer. required for BC. refs #1069
Fix relative paths. FC layer for Symfony to emulate Twig asset()
correct where statement. refs discussion at #1069
Merge pull request #1306 from craigh/categories_dbobj_fixes

Categories dbobj fixes
Update LogUtil.php

correct typo
Enable Symfony Security Component.
Merge pull request #1305 from drak/outputfilter

Fix relative paths. FC layer for Symfony to emulate Twig asset()