Updated the way persistent engine returns assembly

Fixes #426.

When a compilation takes place with Roslyn, the assembly is automatically loaded into the app domain.

1. When loading from disk, we only need to find the assembly in the `AppDomain` an return it.
1. When running in memory, we need to relate the .pdb to the .dll to support debugging so a `Load` call is required.