ws
Create temp index on concept_counts during etl

On function i2b2_create_concept_counts. This tracks a change present in
the Oracle GWAS branch.
ws
ws
Change order of visit_name and data_value on node

On function i2b2_load_clinical_data. This tracks a change present
in the Oracle GWAS branch.
observation_fact.instance_num starts at 1, not 0
Add placeholder data into bio_experiment

From i2b2_load_clinical_data saying there's no metadata available for
the trial being imported iif the trial being imported is not already
present in bio_experiment.

This tracks changes in the GWAS Oracle branch.
Add macro for plpgsql function epilog
ws
Port i2b2_load_eqtl_top50()

Differences: 1) used temporary tables instead of creating and dropping
regular tables, 2) used the regular logging and error mechanisms, 3)
do not use EXECUTE() for any queries as it's unnecessary (no dynamic
queries here) and makes the code less robust.
Port i2b2_load_gwas_top50

Same changes as with i2b2_load_eqtl_top50() (see previous commit)
Replace instr() implem w/ the one on the pg manual
Support installing out-of-tree BuildConfig.groovy
Add missing config: c.r.p.tempFolderDirectory

See FT-411
Port i2b2_load_study_metadata()
ws
Drop "CONCURRENTLY" from CREATE INDEX
Port i2b2_move_analysis_to_prod_new()
Automatically detect macroed funcs as manual objs
Port i2b2_remove_analysis()