Allow setting stacks and applications without attributes

Functions add_stack and add_application required to specify
a properties dictionary for instantiation. This commit
allows to call them without any properties or set them
via a dict argument or keyworded arguments.
Update signatures of topology initializers