Improve ops macro dependency situation.

This change allows Spire's 'core' project to take advantage of the Ops
macros. This means that we can actually use readable, symbolic
operators in files like Complex.scala without paying a performance
penalty for doing so.

Finally, we can have our cake and eat it too!