Added some power of 2 utility functions
Fixed bug in curtain layer where curtain level was incorrectly calculating its tile size
Added hex color parsing support to the GocadColor parsing
Adding debug toString output
Applying scale and offset to raster nodata values to ensure no conflicts with real values
Fixing mask calculation
Adding a shader processor to use #include directives
Adding high level Shader abstraction and migrating basic renderer to use it.
Refactoring BasicRenderer.vert to use common include for reprojection