moved app messaging to Log::Report; validation of vep data before updating db tables; tests scripts test data insert to sqlite in-memory db; switched off console output of vep data structures for devel; trialing optional bootstrap 3.3.6 css
simplified args passed in NGS.pm method calls - src_data & data_file are equivalent so replaced all refs to former with latter; simplified config block in _parse()
wrapped call to NGS::VEP in try/catch to handle die via 500.tt - works for tests as well; test for invalid filename; display list of valid filenames in upload page
extended download function to sample data, split existing vep & non-cds downloads into separate files; moved update_vep_table() function into new save_data() method
bugfix: dancer_app->environment automatically becomes a config var when defined in Test::Common, otherwise needs manually adding to config (removed from form_opts)
added ability to set max x & y-axis values in chartdirector output; 02-vcf-analysis script loads ngs.locations db table for use in start position exclusions
major version change: refactored _run_vep() to select consequence, variation, sift & polyphen values from specified gene/feature combination (multiple entries for same exon_id from vep, with varying sift, polyphen, consequence & variation vals taken into hashref meant last one wins); added cds and protein annotation vals; vep data row skipped & warning issued if ENSG0000* gene id not present in transcripts db