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