Config: Remove 4.0 from ports list

Greenplum 4.0 is not supported anymore and has been removed from
the port list.
SVD for PCA: SVD sepecially designed for PCA

This implementation of SVD is mainly for PCA to use. It uses Lanczos
iteration method to decompose the original matrix into PBQ^t, where B is
a bidiagonalized matrix. We assume that B can be loaded into the memory.
Since this SVD implementation is for PCA, this is a reasonable
assumption. B is then further decomposed into XSY^t using Eigen's
JacobiSVD function. The final results are U = PX, V = QY and the
singular values S.

This implementation provides svd (for dense matrix), svd_block (also for
dense matrix but faster), svd_sparse (convert a sparse matrix into a
dense one, slower) and svd_sparse_native (directly operate on the sparse
matrix, much faster for really sparse matrices).

The performance on DCA is comparable to R. Actually, it is faster for
large dense matrices.
PCA: Added the PCA feature to MADlib

Pivotal Tracker: 49430109
This merge adds a PCA training feature to MADlib, building off the SVD
added earlier.  While PCA supports computation of the actual principle
components, the projection and scoring features are not included in this
merge.  Those are expected to be included in a later addition.
PCA: Create a function to project new data to PCA output

Pivotal: 49430497

PCA function outputs the principal components of a data matrix.
This commit adds a projection function to project the same (or new)
data to the subspace spanned by the principal components.
PCA Project: Add all hunks missed due to faulty merge
Matrix Op: Fix a small error causing install-check failure
Doc: New format of elastic_net user doc

- Use the new format of user doc
- New example
- Added the doc for the hidden parameter step_decay
Matrix Operations: Fix order in Column to array operation

The column to array functionality to build a matrix from a table
extracted the list of column names from information schema ordered  by
the ordinal position. This order, however, was lost when the column
names were stored in a 'set' instead of a 'list'. This commit fixes
the problem ensuring that the order of the columns is maintained
while building the matrix.
PCA: Ensure mean centered table is output + other fixes

Pivotal: 54329628

[Changes applicable to PCA Train and PCA Project]
1. PCA Training - New output table will be created during PCA training.
    - outputtable_mean. This table is the mean of the input data
    matrix.
2. PCA project - will use this output (mean of the training set) for
    projecting to the test table.
3. PCA project - accepts col-format input data matrix
    (like SVD and PCA_train).
4. Both - Added user documentation to explain how this is
    being done.
5. Changed computation of Eigen values in PCA to divide by sqrt(n-1)
cart: allow BIGINT for rf_train

Jira: madlib-764

Currently, rf_train won't work if the ID field is a BIGINT. I modified
the function of __sample_with_replacement to correctly handle BIGINT
numbers.
Validation: Fix issue with table/column name double quoted

Changes:
- If the user enters a table name that is in upper case without the
double quotes then psql makes it lower case before retrieving the
table. The validation function after this commit does the same.
- If the table name is entered with a double quote then the validation
funtion should take care of the quotes while retrieving the table.

Other changes:
- A bug with the PCA documentation was fixed in this commit

Squashed commit of the following:

commit 91e356fca252ba14ef7c98013b46e206b1b6a76a
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Tue Aug 6 11:45:40 2013 -0700

    Bugs in PCA help message functions

commit 9a4ef7deb9b792203bca975d043c95c3e5407aa0
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Mon Aug 5 17:47:40 2013 -0700

    how did I miss this?

commit 61af58f52b13c836ede3a32087f4fe80367e1290
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Mon Aug 5 17:30:11 2013 -0700

    Corrected all validation arg API change

commit a4d88670abc184ef60ccf4dbb6598dcd2ccf023a
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Fri Aug 2 17:24:52 2013 -0700

    Better error message

commit 698fdb6fff5c55815eb0ef86806babdc5639d4a7
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Fri Aug 2 12:23:12 2013 -0700

    Ensure NULL column is captured

commit d53d809fa76826c045a25d406eda750cf9f81226
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Fri Aug 2 10:29:40 2013 -0700

    Corrected a few function calls and updated comments for consistency

commit 248729a192f16ef76c2c653a6ed6ce09c7ba95ed
Author: Shengwen Yang <syang@gopivotal.com>
Date:   Fri Aug 2 16:20:22 2013 +0800

    Fix more bugs, all unit tests passed (14 modules failed before fixing)

commit 04fff4afa5e7e661ac53c0eb52a66a58a2abc726
Author: Shengwen Yang <syang@gopivotal.com>
Date:   Fri Aug 2 16:04:16 2013 +0800

    Fix a small bug

commit 9b402ce6215449082751033c492b192d18a4f6ac
Author: Shengwen Yang <syang@gopivotal.com>
Date:   Fri Aug 2 15:59:09 2013 +0800

    Fix some bugs which causes many unit tests failures

commit c160fdec6c491afae5c766d1ba5250c303c6c0c5
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Thu Aug 1 18:49:59 2013 -0700

    Update all existing functions due to API change

commit 37240b9bacd53275afcb461b7d3616c4b4954753
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Thu Aug 1 18:00:48 2013 -0700

    Completed coding for all validate functions

commit a91cd7b1be2077507ff34b7fceee23acd6eb55b5
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Thu Aug 1 15:52:30 2013 -0700

    Completed python updates for all validation

commit da5ce9a1f16ccf5c3ac4a1b4a61ff67599e6d6af
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Thu Aug 1 12:07:14 2013 -0700

    Refactoring changes

commit afc766f7c5787272485ae776c2a2b43423bcb739
Author: Rahul Iyer <riyer@gopivotal.com>
Date:   Thu Aug 1 10:38:54 2013 -0700

    Validate arguments code cleanup
Documentation: Clean PCA docs to reflect all parameters

Changes:
- Information about the mean table is added
- Documentation format updated to make it clearer and consistent with
other modules
- Table of Contents has been added
Linear systems: Solve linear equations

Pivotal tracker 54330114

Implemented the solver for dense and sparse linear systems
Replace the old utilities.validate_args functions
Make new/delete symbols local to libmadlib.so to avoid possible conflicts with outher packages

Pivotal ID: 50703391
Upgrade from v1.0 to v1.1

Pivotal ID: 54330270
Updated gppkg version number
Validation: Fix issue with table/column name double quoted

Changes:
- If the user enters a table name that is in upper case without the
double quotes then psql makes it lower case before retrieving the
table. The validation function after this commit does the same.
- If the table name is entered with a double quote then the validation
funtion should take care of the quotes while retrieving the table.

Other changes:
- A bug with the PCA documentation was fixed in this commit
Documentation: Clean PCA docs to reflect all parameters

Changes:
- Information about the mean table is added
- Documentation format updated to make it clearer and consistent with
other modules
- Table of Contents has been added
Linear systems: Various solvers for linear system of equations

Pivotal: 54330114

Implemented the solver for dense and sparse linear systems