List.RemoveRange signature fixed. Fix #423.

--HG--
extra : source : d2c0e5dbed8c69cd0c8cbd415277b732e17208d6
Dictionary implements IDictionary and IDictionary<TKey, TValue>

--HG--
extra : source : 666e9778ab47cc7414d8f7ec00edb73be113beb6
Merge pull request #438 from iskiselev/RemoveRangeFix

List.RemoveRange signature fixed.
Test added, problems fixed for Dictionary interface implementation.

--HG--
extra : amend_source : 3632e24194f8836ca4bd3a16c72f3613ce84475f
Merge pull request #439 from iskiselev/IDictionary

Dictionary implements IDictionary and IDictionary<TKey, TValue>
Apply esardaya's fix from #378
Fix line endings.
Implement typeof(this) for static methods in JSReplacement (#424)

Conflicts:

	Tests/Tests.csproj
Change test run compilation output from .js to .out
Allow writing tests in raw JS to exercise runtime library
Introduce support for anonymous methods (pass null for the method name) so that you can more easily implement interface methods privately - see #439
For JS tests always write the output
Merge with upstream and working prototype