Backported extensive changes, updated readme

- Lots of documentation
- Fixed issue where the driver could not start and would throw a generic
error when the port was taken
- Fixed issues with wait_js, wait_jq_animation, wait_for_ajax (they
actually work now!)
- Etc!