add reduce, sum and average

because sum and average fail to compile, due to observable being a
partial class at that point, a hack was added for sum and average.
They are spelled:
  o.reduce_to(rxo::sum)
  o.reduce_to(rxo::average)