[admin] Added navigation through an annotation (Admin.Navigation). The data structure is scanned and cached on the first request but the resulting UI elements are created for each request by using a call to a provider. Fixes #16