Add extension points to ArrayPresenter

Allows extending ArrayPresenter to present ArrayObject-like collection classes which aren't (usually) subclasses of ArrayObject.
Include <ArrayObject> ref when presenting ArrayObjects
Add addPresenters() to PresenterManager

Fixes #98