Added a XAML version of the engine.

Keeping them separate for now. Should share parts eventually