Core functional to implement guarded widgets

Features

GuardedBase that allow to create different guarded widgets. It implements guards check functional, render corect widget, protect build method from execute before all guards is passed, and allow guards to depend on context or ref providers

Getting started