add initial capability for specifying layer bounds 

This allows you to specify the "bounds" for each layer instead of having them spread out equidistantly.  Where:

bounds = '0 1.2 4.7 7.9'

Will create 3 layers in-between those positions.

closes #2941 #2567