:not selector now supports up to 3 levels of () nesting

Still under a regex-based approach
Changed browser/driver used in the tests
Added missing test dependency
.val() for <option> now returns value instead of visible text
Added reference to jquery expected values
Revert ".val() for <option> now returns value instead of visible text"

This reverts commit ed36a5de38d37932e8675364233499aaec9a0e0d.
Revert "Revert ".val() for <option> now returns value instead of visible text""

This reverts commit 9e0cee3d1332fd585815bca6a82e6e6c6b3cf71b.
Added :selected selector
Added .find() function
Added .get(index) and .get() functions
Added .prop() function