Defines instance of Num for Stream Integer

Adds `fromInteger`, `negate`, and `(+)`.
Finishes Num instance for Stream Integer

- Creates a `gain` helper function that multiplies a Stream by a constant.
- Rewrites `negate` in terms of `gain`.
- Uses gain to implement `(*)`.