Introducing user-defined package

User-defined packages are a flexible way to organize project information. It can contain
any other type of model in the repository, including other user-defined packages.
For example, it can be used to represent an application or a system.