Activity constructor accepts a list of opened windows

In constructor a validation of the list is performed, only empty lists
or lists of dictionary that contains all the mandatory keys are accepted

Renamed exceptions to end with Exception, e.g.
ParamaterDictionaryListException