Copied much code from ratatosk library

* setup.py: Add texttable and sphinx for report generation
* rules/bio/ngs/report.rules: Add rules for report generation
* snakemakelib/report/picard.py: add utilities to parse and manipulate picard output reports, port to snakemakelib
* snakemakelib/report/sphinx.py: port to snakemakelib
* snakemakelib/utils.py: utc_time
* snakemakelib/report/utils.py: function group_samples
* snakemakelib/log.py: add logger for snakemakelib
* test/test_report.py: add simple tests for report classes and rules
Merge branch 'develop' into feature/sampleutils
Merge branch 'develop' into feature/sampleutils
Merge branch 'develop' into feature/sampleutils
Merge branch 'develop' into feature/sampleutils
* rules/bio/ngs/report.rules: remove trailing BaseConfig
* rules/bio/ngs/tools/gatk.rules: update print_reads output
* rules/comp/settings.rules: remove trailing BaseConfig
* test/test_config.py: delete snakemake logger
* workflows/bio/variation.workflow: add clean target
* .gitignore: add .snakemake
* data/genomes/Hsapiens/hg19/seqcap/chr11_baits.interval_list: modify sequence info
* data/genomes/Hsapiens/hg19/seqcap/chr11_targets.interval_list: ditto
* rules/bio/ngs/qc/picard.rules: fix metrics commands
* workflows/bio/variation.workflow: refactor targets
Major refactoring of PicardMetrics classes

* snakemakelib/report/picard.py: Refactor classes
* test/test_report.py: Update tests to reflect refactoring
Large update to picard metrics classes and tests

* .gitignore: add files
* snakemakelib/report/picard.py:
  - remove Collections, old Metrics classes
  - rewrite Metrics classes, add HistMetrics
* test/test_metrics.py: separate tests of Metrics classes
Update documentation

* workflows/bio/variation.workflow: Update docs
* snakemakelib/report/picard.py: Add ID to fieldnames and metrics; non-functional!
* snakemakelib/report/picard.py: remove ID from metrics, fieldnames. remove EXTENSIONS
Add SI suffix formatting
* snakemakelib/report/utils.py: new; subclass string.Formatter to format SI suffixes
* test/test_utils.py: add test for utils module
* snakemakelib/report/picard.py: update formats, add Template formatter
* snakemakelib/report/utils.py: change prefix to suffix
* test/test_metrics.py: update tests
Begin implementing summary class with tests
More updates to metrics classes

* rules/bio/ngs/report.rules: add sample finder, sample report rule
* snakemakelib/report/picard.py: add self.__class__ calls
* test/test_metrics.py: add and rename tests
Merge branch 'feature/sampleutils' into feature/dataframe_metrics
Add DataFrame and support for DataFrame in Metrics classes

* snakemakelib/report/picard.py: Add DataFrame class. PicardMetrics class now is container for a metrics DataFrame, PicardHistMetrics two DataFrame objects
* test/test_metrics.py: add tests for DataFrame. Update tests to comply with DataFrame. Fix merge tests.
Merge branch 'feature/dataframe_metrics' into develop
Add report plotting rule and various tests

* test/test_metrics.py: Add test for read_picard_metrics
* test/test_report.py: clean up and add initial report tests
* snakemakelib/report/picard.py: add x,y to PicardMetrics, add as_list
* rules/bio/ngs/report.rules: add plotting functions