modifying variance:

* the variance function quickly becomes imprecise when the sum of the
  numbers and sum of squares becomes very large
using numbers directly from R
Merge remote-tracking branch 'liebke/master' into origin-master
Added :type parameter to decomp-qr to allow economy sized QR.

Includes unit tests.
Fixes https://github.com/liebke/incanter/issues/83
Fixes issues in charting when there is only a single row in a dataset.
Remove duplicate unit test
Fix bug with quotient conversion
Merge pull request #88 from nathanmesser/master

Fixes issue 83, which is errors when doing a scatterplot on a dataset with a single row.
incanter.io/read-dataset reads on a per-line basis

read-dataset used CSVReader.readAll which parsed the whole file at once.
In case of larger CSV files it caused some major headaches for the GC. This
patch makes CSVReader work on a per-line basis by using CSVReader.read and
fully parsing each line before moving to a next one.

A following benchmark was used to measure effects of this patch. 1k.csv is
a 1k lines long dataset with 700 numerical features. It's around 1.7MB.

    cat <<EOF | JAVA_OPTS=-Xmx100M incanter
    (do
      (use '(incanter io core))
      (time
        (doall (map
                 (fn [_]
                     (nrow (incanter.io/read-dataset "1k.csv")))
                 (range 5)))))
    EOF

Original read-dataset needed 13.5 seconds. Profiling showed that a
significant part of this time was spent in GC. This patch reduces
execution time to 7.3s by significantly reducing the number of String
and char[] instances stored simultaneously on the heap. Memory consumption
is reduced as well.

It's also worth mentioning that when 1k.csv aws replaced with a 3 times
larger 3k.csv the original read-dataset ran out of memory. This patch
solves the problem.

Signed-off-by: Jan Stępień <jstepien@users.sourceforge.net>
now works with dataframes
add options for tabu tables
add options for tabu tables
option to suppress table-newline
ISSUE 96: (in liebke's branch) The clojure compiler was confusing the
'filter' parameter with the clojure.core filter fn. I simply renamed the
argument to 'filter-fn' and updated the code using it.
Merge pull request #98 from MarkSwanson/group-on-filter-fn

ISSUE 96: (in liebke's branch) The clojure compiler was confusing the
Switching to Lein2 & project cleanup

 * remove `incanter-processing` - `quil` has more features
 * swank, repl & clj scripts are depricated - Lein2 provides enough features
 * version was bumped to 1.4.0
Merge pull request #95 from jstepien/read-dataset-works-on-single-lines

incanter.io/read-dataset reads on a per-line basis
Merge branch 'master' of github.com:liebke/incanter
update documentation & restore repl scripts
replace core.get-input-* functions with functions from clojure.java.io