Proper fix for SF 2.3 DOM crawler BC break

In my last PR I missed some assertions: sorry for that.

The patch was incomplete and also a bit dirty.
This PR provides a better implementation to handle the BC break : the code is gathered in an tiny class which provides a common interface for ```symfony/dom-crawler``` and native ```DOMNode```

The issue #36 should completly be fixed with this patch.