Absolute paths

This uses the `os` module to compute absolute paths.

This ensures 2 things
- pydown can be used outside of the project directory
- pydown can be crossplatform

Also adds a .gitignore file so that unwanted files don't end up in source control.