Automatic creation of HTTP server if none provided

If no supportive HTTP server is provided to the constructor of Server,
then a default HTTP server is created.
Added new object properties

New properties are :
- supportedProtocols
- connectionHandler
Updated main file after dev file
Updated doc with latest changes
2.0.0
Added example code in doc
Renamed method `listen()` to `start()`