Update the README, refactor headers, add a workaround

- Add pulsed outputs description to README
- Describe servo pulse requirements in README
- Normalize line endings since we've been using both Windows and MacOS
- Refactor some items into servo_driver.h for general hygiene
- Work around a potential semantic issue when assigning a bit field from the results of the ! operator