Extract Spy into AsmSpy.Core

Can now be a nuget package