Add demo skeleton

We'll use the IDemoApp to help develop the Portals concept and improve
sandboxing, ensuring various parts of the system work correctly.