Created ISyncTransport interface, added .NetCore projects to the main solution

This lets us abstract away the communication transport.  Includes both
an http transport and a direct call transport.  Still not entirely happy
about how the session id is handled.  Added .NetCore projects so
refactoring would include them.