Add .idea_modules/ to .gitignore
support for custom source selectors
. parsing StreamRequest messages containing custom source selectors
. configuring custom source selectors in the .conf file

misc:
. cleaned out some unneeded in handling Config for tests
. update to current spec: Stream responses have metadata (not labels or source)
. implement "Raw" transform as its own thing
. pass rootConfig through in more places, so we can see it to e.g. instantiate custom source selectors
. support non-string values in configOverrides for tests
support for custom transforms
. configured in the .conf file
. handled in response to StreamRequest messages
Remove sanitizeTableName method and replace by early table name check.

sanitizeTableName was only used to check the generated table name.
This change replaces that with validation right after the table name
is created in ColumnTypes.

Also add tests for table name validation and remove few trailing whitespaces.
optionally use environment variables for publishing
fix last minute typo
rename kafka-loader project to sparkle-kafka-loader
Start on support for summarize transforms
. initial SummarizeMax test passes
. refactor RawTransform and ColumnTransform into separate files
. created RecoverOrdering, to get typed Ordering from dynamic typeTags

RawTransform: range query works on the raw transform in unit tests

implement range reading for cassandra

initialize logging a bit earlier to do it before akka starts