Proper fix for SF 2.3 DOM crawler BC break (Fix #36)

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```