#955: rose edit: support file optional source content

This allows `rose edit` to support the optional source content specification of #955.

@matthewrmshin, please review.