Add file object.
Simplify tag visibility filter.
Use the new file object when parsing.
Remove unused module variable.
Use path method instead of property in files.
Add todo object.
File should use tag method instead of property.
Use todo object everywhere.