* Added FxCop to Microsoft.BotBuilder and addressed errors.
Enabled the SX1309 (FieldNamesShouldBeginWithUnderscores) stylecop rule and addressed the violations on BotBuilder but excluded it from the other projects for now to avoid collisions.
Enabled CA1309 (Use ordinal StringComparison) to the main ruleset and addressed violations.
Added ($NoWarn) to root dir props to make sure tests take this value.
* Enabled AsyncUsage analyzer and fixed violations wherever ir was possible.
* Refactore Task.Run usages to await/async equivalents.
* Updated Adapters folder to use FxCop 3.0
* Refactored ShowTypingMiddleware to avoid using Task.Run so we don't create unnecessary threads.
* Updated constructor to use _httpClient field instead of the expression.
* snapshot of all expression property work and unit tests
* choiceset works all unit tests pass
* fixup some more tests
* restore default null states to inputdialog
* cleanup defaults
* more cleanup
* fix expression<list<string>>
* fix changed declarative unit tests with to use "="
* fix qna unit tests to not be escaping strings
* make all property path properties StringExpressions
rename FloatExpression to NumberExpression to better align with javascript (int, number) and json schema (int, number)
Remove LongExpression
changed to dcState pattern
* added ArrayExpression, ObjectExpression, DialogExpression
* fix datetimeinput reftime
* remove commented out line
* changes from code review feedback
* restore 2 of the expression unit tets
* fix trace robustness with null from
* remove file transcript logger from unit tests
* fix back compat constructor
* kick the tires