Cleaned the factory code

Now every factory can have own specific parameters.
Additionally, cleaned is the way how Page objects are created within
Site objects, they can again have their own specific constructors.
This way I got rid of not necessary init() method within Page class.
Merge branch 'feature-parametrized-location-of-files' into develop