Modified the selection node in the parse function to take an object with the format: {selection, attribute, position} to give rule functions more data
Added support for having the template be a function to be executed
Rule is exported directly to exports instead of in the 'Rule' object