Refactors channelfinder.

- Adds better documentation to channelfinder.
- Creates a constructor for channelfinder as opposed to creating a blank
  struct and then calling a function on it to initialize.