Add custom 404 page, closes #48