Fully abstract the frontend from the backend

Depends on #1929 (closed).

The frontend should be able to stand on its own without needing PHP or the backend. This will give a big speed boost and also improve the efficiency of frontend development. Bringing SEO to the frontend (engine#848 (closed)) will also be more unified.

Edited Sep 18, 2019 by Mark Harding
Assignee Loading
Time tracking Loading