Optimizations

1. Fix digest paths
calculate based on compiled output, not original path
never calculate digest unless config says to

2. Optimize serving static files
serve as file if file exists in load-paths
If not compiled, but need digest path or compile, read as string

3. Move precompile/load-path specific logic into self contained strategies