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

Should probably be less spacing here and in the match statement.