Implemented ShouldRenderFile

Please review.

If you are happy with these changes then I am and you can merge. 
This is my first time practicing Semantic Versioning. 
 
If I understood correctly, a breaking change (see BREAKING_CHANGES.MD) no matter how small should result in the major version being bumped and a major version bump results in the minor and patch versions being reset to 0.