FTL: Add Expected<T, E>

Extend `base::expected` with `has_error()` and `value_opt()`.

Bug: 185536303
Test: ftl_test
Change-Id: I07d70dc8fe7ebfe2f08626dff51aef0b98430f61
3 files changed