optional<U> can initialize an optional<T> if U is convertible to T (#16)

Simple suggestion for #16...which seems (?) to work for my cases.