Elastic Net: Fix type casting problem + other bugs related to * support

Pivotal Tracker: 60214010

Changes:
    - Fixed problem for 'binomial' family when 'integer' column was passed for
    dependent variable instead of a 'boolean' column
    - '*' support lacked checks for the columns being combined. Now we check
    if the column for '*' is already an array, in which case we don't wrap it
    with 'array' modifier. If there are multiple columns then they are checked
    to be of numeric types before building an array out of them.
Correlation: Fix grammatical issues in error messages
Dense linear: Fix NoneType error + remove PEP8 problems
Multiple modules: Allow renaming of table name with schema qualification

Pivotal Tracker: 62090932

All changes:
    - A new function (rename_table) has been added in Python AL that performs
    renaming of a table where the old name and new name can both be schema
    qualified. This function handles various corner cases including the new
    table name being already present in a schema in the search path.
    - For matrix ops and SVD, all operations like matrix_trans and matrix_mult
    now don't use temporary tables for intermediate operations. The temporary
    tables were leading to failures on some systems where the temp table was
    not being accessed.
    - Some error messages have been reformated for clarity
Add warning for deprecated functions
Multiple modules: Use dollar quoted strings to work in Postgresql
v1.4.1 Upgrade Scripts From v1.x

Pivotal Tracker: #62279090

Comment:
No database objects changed from 1.4 to 1.4.1, so upgrade needs only name changes.
ReadMe: Add new markdown version of ReadMe
Release 1.4.1: Release Notes + version changes

Pivotal Tracker: 62279090
Added a new port for HAWQ (cmake+madpack changes)

Pivotal Tracker: 61089100

Additional author: Shengwen Yang <syang@gopivotal.com>

- Added module by module install/reinstall
- Changed SELECT ARRAY() in conjugate_gradient
- Added a HAWQ-specified Modules.yml
- Added incremental install for HAWQ (algorithm by algorithm)
- Verified success install-check -t array_ops,conjugate_gradient,svd_mf
Add more algorithms in HAWQ port

Pivotal Tracker: 61089490, 61317418, 61317550

Other author: Feng, Xixuan (Aaron) <xfeng@gopivotal.com>

Changes:
    - Add linear regression, multinomial logistc regression
    - Add matrix_op, svd, and lda
    - Enable PREFUNC and AO compressed table in supported algorithm
    - Fix madpack install
added HAWQ 1.2 port
crossprod function needed by PivotalR

Pivotal Tracker: 59788078

PivotalR's crossprod can run without this, but this enhancement uses C++
function to compute cross product, which is much faster and thus
improves the performance of PivotalR.
Add In-Memory IterationController/GroupIterationController for HAWQ

Pivotal Tracker: 61303658

Other author: Qian, Hai <hqian@gopivotal.com>

Changes:
    - Add in-memory group iteration controller for logistic regression
    - Add in-memory iteration controller for multinomial logistic regression
    - Add in-memory iteration controller for kmeans
    - Enable DISTRIBUTED BY in LDA and AR
Enable sandwich estimators and marginal effects in HAWQ

Pivotal Tracker: 62182482

Other changes:
    - Also enable DISTRIBUTED BY in svd_mf
    - Fix a HAWQ port bug
Fixed a typo and a bug

* Typo in the install-check of robust

* Bug in logistic, which affects GPDB and Postgres
Enable ARIMA and PCA in HAWQ and Fix Modules.yml

Pivotal Tracker: #62279874, #62263748

Additional author: Qian, Hai <hqian@gopivotal.com>

Changes:
    - Enable ARIMA
    - Enable PCA (depending on convex/utils_regularization)
    - Skip convex/lmf
    - Fix install destination of HAWQ-specified Modules.yml
Change a warning to an error for empty input table

Pivotal Tracker: #61317550
Removed HAWQ UDT m4 statements

Pivotal Tracker: #62280892
Enable Association Rules in HAWQ