Format "{self.<name>}" automatically

Fixes #30
Add test for both manual and auto string formatting
Merge pull request #33 from jacebrowning/feature/auto-string-format

Format path strings automatically using self attributes