Expose in the API whether a product can be run.

The list of target artifacts is typically not yet available after
resolving, but we already know the product type.

Change-Id: I8bf98901b4123197b8d8b9ac4a4b351f251ee987
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
fix file tag and style

This amends 638d4f104184fab48c541f8372284576e998a1a3.

Change-Id: I9a4c850e914caf35c230879d02b9fef6b289c7ae
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Adapt apps project files to be better embeddable in other projects.

Change-Id: I785bf772facf06e421754a07cce45c4b94e30196
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Add a PropertyValidator class to centralize Module.validate operations.

Utilize the new class where warranted. This provides consistent error
messages for users and makes module validation significantly simpler
for developers.

Change-Id: I3233392a80882ba08cc073ec613534b929abb1e9
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
fix usages of WindowsUtils

This amends 661de9d74ee8e74dbe85a5c52563094f63ee03c0.

Change-Id: Ie8ed84ceb44046797b7be55536cdbebb62fa0b83
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Add support for building and running TypeScript apps through Node.js.

Change-Id: I13f4d1e7d994cc5c52a0a0d80e1db1de0c710376
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>