added convenience constructor to `option`

a constructor call with two or more arguments is now considered to be
value initialization
added ctor to partial funs taking `match_expr`s
disambiguation for operator==(self_type,actor_ptr)
added std::function typedefs for convenience