Add a file constructor to handle relationships between files and their layouts.
Update the markdown plugin to work with the new file object.
Remove the static property of the file object.
Refactor the Page object.
Merge branch 'file-class'