Added the `Result[E, T]` data type

These could all be 1 line comments,