Platform class to load native interfaces
Make TerminalInput abstraction, move shell to alchemy-core