Download package addon is now downloading, validates checksum, unzips th...

...en adds to the application repo.

Improvements to the server stubs to provide a zip file.
Additions to the tests rig for easier testing
if child class does not specify its own init function then parent`s __init__ is called same goes with other functions which are present in parent.

you can simply remove super.[__init__, activate...] functions, if not found in current class, it will look in parent class.
```
>>> import os, sys
>>> class Base(object):
	def __init__(self):
		print("From Base")
	def activate(self):
		print("Base.activate")
	def deactivate(self):
		print("Base.deactivate")

>>> class Child(Base):
	def start(self):
		print("Child.start")

	
>>> c = Child()
From Base
>>> c.activate()
Base.activate
>>> c.start()
Child.start
>>> 
```