Fixing an issue with relative paths not converting to absolute paths correctly.  This should fix issue #32.  I also implemented the feature requests in issue #24, issue #27, and issue #21.