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".
libdeng2|Info: Added a semantic hint for script values

A '$' token in various places now indicates that the value is intended
to be parsed as Doomsday Script.

- key $: line of script
- key $= "script token"
- list < $ "script token" >
Refactor|libdeng2|ScriptedInfo: Use the semantic hint when evaluating values

Updated the test app with more examples of scriptability.
Tests|Info: Clarified comment
libdeng2|ScriptedInfo: __this__ points to Record of containing block

When running script blocks or evaluating values of elements in
a block, the global __this__ variable points to the Record
representing the block.
libdeng2|Record: Member copying behavior

It is possible to either copy all members or just the non-underscore
members.
Refactor|libdeng2|Info: Flagging attribute elements as such

Also warning about duplicate keys in a block.
libdeng2|ScriptedInfo: Inheritance and groups

Changed the record inheritance element to "inherits".

Group inheritance can be used for indicating that all members of the
group inherit a certain record.

Improved the apidoc.
libdeng2|scriptsys: Added built-in function "floor"

Rounding a number down to an integer.