Make configuration a providable object.

Allows different configurations for different executions in the same
codebase.
Update to conversion API.

- Mostly style changes (spaces instead of tabs), new_process instead of
  newProcess.
- Changed how new_process works so that it really does create a new
  process when it's called.
  - This isn't ideal, but also suggests a larger API change than may
    have originally been planned (I'll put that under a separate PR to
    the pandurang90 repo).
Update the README for the changes.