variantly 0.1.0

Derive associated functions for enum variants that are familiar from `std::option::Option` & `std::result::Result` such as `unwrap_or` or `and_then`.
Documentation
mod helper;
use helper::{
    TestEnum,
    TestEnum::{Int, Unit},
};

#[test]
fn single_value_tuple() {
    // Match
    assert_eq!(Int(123).ok_int(), Some(123));

    // Non-Match
    assert_eq!(Unit.ok_int(), None);
}

#[test]
fn multi_value_tuple() {
    // Match
    assert_eq!(TestEnum::tuple(123).ok_tuple(), Some(("123".into(), 123)));

    // Non-Match
    assert_eq!(Unit.ok_tuple(), None);
}