[core] NavigationElement refactored into builder.
[core] Moved transaction for init methods to AnnotationProcessor.
[core] Made navigation multi leveled and sorted by weight.
[admin] Refactored Navigation to use a class (AdminNavigation) instead of a Map<String, Object>.
[core] Refactored Provides.Context and OnLoad.Context.