Added extansions for flags enums

Added a flag which can be set and reset with 'using' statement.
Added type editor for flag enumerations in visual studio.
Added documentation for string, StringBuilder extantions.
Added documentation for converting ICollection, IList and IDictionary to
their read only equivalents.