Add new and old capabilities/properties support to InternetExplorerDriver.

What's done:

* add all capabilities names into InternetExplorerDriver
* unify all constructors of InternetExplorerDriver (no changes in method access and parameters for compatibility)
* add max customized constructor with guards
* add support for all IEDriverServer-related capabilities
* add support for all IEDriverServer-related capabilities as properties
* fix potential problems with file paths contains spaces

Fixed issue #4525 and partially issue #4287.