Improving manifest loading performance for declarative package manifests

Swift already has a JIT, the point is that doing the parse is the cheap bit of that, and skipping all the rest of it is a big performance improvement.

Could be funny to tie package evaluation to constant evaluation though — if the Package initializer can be folded, you can skip code generation & execution & just pull the values out of the compiler front-end.