Add signature file and begin refactoring of public interface.
- Add access to IO module in Core signature file.
- Rename IO.fs in tests to Core.Tests.