SHDP-334 Better support for partitioning

- New UuidFileNamingStrategy to help with naming issues
- Writer base classes now have better support
  for using partitioned paths.
- Naming strategies how have better tests