Rewrite of documentation for recip.process_to_q

- Exposed the frame_mode variable as an input parameter to
  recip.process_to_q
- Added new tests to make sure that bad entries for frame_mode
  actually fail and that good entries do not raise an exception
I didn't notice the `np.matrix` here before, is there a reason for that?  @sameera2004