Introduce Result class with Ok and Err types for status handling
Summary:
This change adds a Result class to improve error and success handling.
Inspired by Rust generic type Result, this approach allows functions to return
either an Ok type for successful outcomes or an Err type for errors.
In PHP, where generics and enums are not natively available, Result serves
as a base class with two implementations:
- Err for exceptions
- Ok for successful values
This pattern provides a more structured and readable way to handle
results and errors explicitly compared to traditional exception handling.
Reference:
https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html
Test Plan: Implement in Zed story engine
Reviewers: dereckson
Reviewed By: dereckson
Differential Revision: https://devcentral.nasqueron.org/D1656