Add page

Add the ability to add new pages on the backend. If the file doesn't
exist, it will create the file instead of returning a 404. Allows for
directories too. If the directory doesn't exist, it will create it.