variantly 0.4.0

Derive helper methods 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).int_ref(), Some(&123));

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

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

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