added flyweight from trunk

[SVN r50320]
merged rev. 50709 from trunk

[SVN r50753]
merged up to rev. 50829 from trunk

[SVN r50882]
merged rev. 50974 from trunk

[SVN r51018]
merged rev. 51374 from trunk

[SVN r51375]
merged [52456], [52457] and [52464] from trunk

[SVN r52486]
tests for flyweight...   one is broken due to only-multithreaded-and-shared requirement

[SVN r53012]
merged up to [54228] from trunk

[SVN r54229]
Add basic copyright/license to keep cmake out of the inspection report

[SVN r55095]
rm cmake from the release branch before it goes out broken.  Policy dictates that you never commit to release, you commit to trunk and merge to release.

[SVN r56941]
merged [60388] from trunk

[SVN r60389]
merged [61775] from trunk

[SVN r61776]
merged [65863] from trunk

[SVN r65927]
removed no longer used file

[SVN r66012]
merged [66013] from trunk

[SVN r66015]
merged [75464] from trunk

[SVN r75470]
merged [85208] from trunk

[SVN r85223]
merged [85209] from trunk

[SVN r85224]
merged [85225] from trunk

[SVN r85227]
merged [85226] from trunk

[SVN r85228]