Moves main logic into Irondemo.pm, extends yaml schema for project descriptions