Feature/content extension

@andygrunwald 

This is the refreshed pull request for the content extension. 
If #60 is accepted, I will update this pull request to call `fr.get_path(repo, path or repo.get_uri())` instead.

Please review.