Debug|libdeng2|App: Assertion for main/UI/GL thread
Tests: Renamed project folders and .pro files to match target names
Refactor|libdeng2|Variable: Applied de::FlagOp
libdeng2|Record: Adding a new variable without specifying a value
libdeng2|Rectangle: Constructing a Rectangle<> from QRect
libdeng2|scriptsys: Cleanup
libdeng2|scriptsys: Clearing the state of a Process completely
libdeng2|scriptsys: Cleanup
libdeng2|Script: Setting the source path (for __file__)
libdeng2|Variable: Better error message about value type conversion failure
libdeng2|Info: Embedding Doomsday Script in Info files

The Info parser now supports embedded blocks of Doomsday Script.
By defaults blocks with type 'block' are parsed as Doomsday Script.
de::Info doesn't actually do anything with the script source, just
stores it as one key element inside the block.

Also, improvements to the Info parser:

- elements know their parents
- element ownership is held in the "inOrder" contents
- block names are optional and can use quotes
- block attribute values can use quotes
libdeng2|scriptsys: Added ScriptedInfo

ScriptedInfo combines Info (a structured declarative document) with
Doomsday Script (procedural programming language). Each ScriptedInfo
instance has its own local namespace where all the embedded scripts and
expressions are processed/evaluated.

The ".dei" (Doomsday Engine Info) file extension is used for scripted
info files (cf. ".de" is used for plain Doomsday Script modules).

Also added "test_info".