First pass at better CSV parser.
Csv -> Frame support and bug fixes.
Add missing apply 3 case to AxisSelection.
Better guesses at empty/invalid cells.
Deal with labeled frames in a sane way.
Include whole row as context in CSV errors.
Optionally allow row-delimiters within quotes.
Comments.
Remove String => numeric cast.

This was added to support converting data loaded from a CSV as Strings
to numeric data. However, the new CSV parser just creates 2 columns, one
for numeric data and one for textual data, then `orElse`s them together.
Add more tests.
Merge remote-tracking branch 'upstream/master' into topic/csv

Conflicts:
	framian/src/main/scala/framian/Frame.scala
	framian/src/main/scala/framian/csv/CsvRowExtractor.scala
Clean up after merge.
Remove obsolete loadFrameFromCSV util method.
Merge remote-tracking branch 'upstream/master' into topic/csv

Conflicts:
	framian/src/main/scala/framian/FrameUtils.scala
	framian/src/main/scala/framian/UntypedColumn.scala
	framian/src/main/scala/framian/csv/CsvRowExtractor.scala
Fix bug in tests that only show up in 2.10.
Merge pull request #53 from pellucidanalytics/topic/csv

Better CSV support