feat(packages) - create packages

SD-923
SD-1036
SD-927
SD-1027
SD-925
SD-1039
You are right, there is no way to define the structure of the package at the moment, in Ninjs a dict is used instead of a list but I considered a list to be easier to work with, at least until we define how we want to output this.
Your point is valid so I will revise the PR to handle this as well.