Support 'package(ident)' syntax (parser/AST)

This commit adds capability of parsing and resolving
explicit packagedefined for package protection attribute. Adjusting
acess checks to use it will be done in separate commit.
Fix #2529: package protection + sub-package

Fix relevant issue by allowing to explicitly define
package to bind protection attribute to. Defaults
remain unchanged.