Adds extras_require for zope.testbrowser, loosens lxml requirement

So projects using splinter don't need to use the latest version of it, specially if they don't use zope.testbrowser. With that in mind, this moves the lxml requirement to the zope.testbrowser extras. Also, cssselect is required since it was moved out of lxml at some point.