use reflect.DeepEqual() to check results
core.Reader now an io.Reader{}
mem.Processor now a ResettingReader{}
move to float64 value storage

 - readers work on reader.DataSource
 - reader.DataSource interface { io.ReadSeeker, io.Closer }
 - support for calculating the difference between sample 1 and sample 2
   in cpu processing
 - kinda messy state right now