Merge pull request #15 from bytekast/PDI-9314

[PDI-9314] Encapsulate custom component for File Browser Prompt
Merge pull request #16 from bytekast/PDI-9314

[PDI-9314] Minor cleanup from previous commit
[ANALYZER-1817] Geo Map visualization needs to handle null/missing/NaN/NA Measure values consistently when used as size by and color by values
[ANALYZER-1818] Geo Map visualization needs to handle negative Measure values consistently when used as size by and color by values
[FIX](pentaho.DataTable/DataView#getColumnRange) null values could cause the result to return a null minimum and a non-null maximum.
[FEAT](pentaho.DataTable#getColumnRange ABS) Added argument options, supporting option 'key', that can receive a function that extracts the value from each DataTable's original value. This is used to obtain a range for the absolute value of the size by measure.
[FEAT](pentaho.VizController.getDarkerFromColorHex) Added new method that serves to darken a color given as an array of RGB components. Based on protovis' pv.Color#darker method.
[CHG](ccc_wrapper Scatter HeatGrid) Slightly increased the dots' line width, so that the GeoMap and the CCC visualizations look the same.
Merge pull request #17 from webdetails/master

[ANALYZER-1817] and [ANALYZER-1818], related to GEO map visualization
[PDI-9314] Populate ExternalInputComponent with initial value from saved KTR