Process ID/name error handling
- Should no longer crash with invalid, non-running or 0 PIDs
- Slightly better error output
- Keep forgetting to change version numbers
- Should probably have Exit()s actually use error codes instead of just
  0 when there is an actual error at some point