Refactor(Visual.ts): Visual.create reworked to accept the output of TypeScript classes as a new visual object. This allows visuals to be added/extended with pure TypeScript and in a future update with a plain javascript object literal.