Nest served public resources under a path

Currently, resources are available as `/js/...`, `/css/...`, `/fonts/...`. This makes routing things more difficult than it needs to be, especially when trying to control access to different url paths when using something like nginx.