We now use a top-level abstraction for packages that are executed and parsed.
We only execute tests for active packages.
Renamed a few files.
Created abstraction that wraps over old parser abstraction that we lifted form the initial server implementation.