Handle circular dependencies.
Added tinyxml package.
Added the platform type and build type constants.
Allow to specify mask of platforms for source files.