First pass at Torsor[A, R] type.
Add GroupAction abstraction.
Use GroupAction for Torsor ops.
Add new ops for GroupAction and Torsor.
Use op-macros for new ops.
Add torsor-specific syntax import objects.
Merge pull request #242 from tixxit/topic/torsor

GroupAction abstraction for Torsor
try to get unbound ops working, plus other changes
Move unbound syntax to spire.syntax.unbound.

To get unbound scalar operators when using Module, VectorSpace, or
GroupActions, you will need the following import:

  import spire.syntax.unbound._

This import is not included by spire.syntax.all or spire.implicits
because there are cases where it will cause ambiguities with things
like spire.syntax.ring.
First pass at Torsor[A, R] type.
Add GroupAction abstraction.
Use GroupAction for Torsor ops.
Add new ops for GroupAction and Torsor.
Use op-macros for new ops.
Add torsor-specific syntax import objects.
try to get unbound ops working, plus other changes
Move unbound syntax to spire.syntax.unbound.

To get unbound scalar operators when using Module, VectorSpace, or
GroupActions, you will need the following import:

  import spire.syntax.unbound._

This import is not included by spire.syntax.all or spire.implicits
because there are cases where it will cause ambiguities with things
like spire.syntax.ring.
add convenience apply methods
fix merge conflict
Merge pull request #248 from non/topic/torsor

Topic/torsor