Start pulling pieces out of SourceMapConsumer

- Basically anything not shared goes into either Index/SimpleSMC
- SSMC passing basic instantiation test, basically nothing else.