Better rule constructors

Reordered arguments and made some optional for DSrule class constructors