Add test case (close #59) and update build to copy required RProvider files

Because the tests are loading the RProvider from "bin", we also need to copy
DesignTime and Server files there so that it has all it needs to load.
Merge pull request #3 from tpetricek/mainline

Mainline
Address #223, handle invalid ranges in DelayedSeries
Default CSV schema inference reduced to 100 rows, whilst forcing schema inference to happen on a separate stream to that used to load in the data to the frame. This is necessary when working with streams that do not support seeking e.g. HTTP.
Automatically tag releases in build script
Handle unioning and intersecting with empty ranges (#223, #224)
Highlight corner case in delayed series between test
If a stream does not support seeking, read the data into a memory stream before pushing into CsvFile.Load.
Merge pull request #4 from adamklein/GH223_tomas

Gh223 tomas
Fix remaining issues with unioning & interesecting ranges

The code that collected points where ranges start/end was correct (as of
earlier change), but there was one more place that needed to include the
same check (this is when we check whether a range contains a value - we
need to ingore wrong ranges).
Merge branch 'master' of github.com:tpetricek/Deedle
Merge branch 'tpetricek.GH223'
Merge branch 'tpetricek.GH225'
Revert change for interactive testing
Merge remote-tracking branch 'isaacabraham/master'
Readability tweaks in the CSV bug fix
Update R provider reference
Fix (#233) and update RProvider reference for updated release
Revisit how type conversions are implemented

This change was triggered by my surprise that `fillMissingWith 0.0` did not work on frame I loaded from a CSV file (because the values were loaded as `decimal` and 0.0 is `float` - and so they are of different types).

The checkin implements nicer conversion function that has three modes (exact, safe and flexible), replacing castType (exact) and changeType (flexible). Safe can be used to allow safe widening in numerical conversions (e.g. converting int/float32/decimal to float or byte to int/decimal/float). The checkin uses the new safe mode in a few places, but it lets us be more careful about how hidden conversions are done in the future.
Fix filling missing values (#222)

Use low-level vector operations rather than mappin over columns
(this also makes the operation about 10x faster!)