Bug 1041941 - Use templates for programs, simple programs, libraries and C++ unit tests. r=gps
Bug 1059090 - Don't require SOURCES to be set for CPP_UNIT_TESTS and SIMPLE_PROGRAMS. r=mshal
Bug 1059126 - Always allow to add a StrictOrderingOnAppendList to another. r=gps
Bug 1059113 - Use templates for shared libraries and frameworks. r=gps

Also force to use the existing template for XPCOM components.
Bug 1059129 - Move the addition of stdc++compat to templates. r=mshal