Improved LINQ Count/Length support. Support for more collection types.

Array size subquery simplification should be used on parameters too.
Missing context name included in array size simplification variable naming.

Extracted type collection detection into utility method.
Added support for ReadOnlyCollection, Stack, Queue and LinkedList since those collections are mapped to dsl concepts.

Since Remotion doesn't rewrite Count member access on Queue and other collection types, added member access support for those collection types.