timeout option added, unused properties removed, unusable properties transformed to options
Merge pull request #2 from smatyas/timeout-parameter

timeout option added and some properties modified

Three type of modifications were made:

timeout option added, as it wasn't configurable
unused properties removed, as they were unused
unusable properties transformed to options: because the constructor does the main job, configuring using public properties cannot be made