formats, transforms, conditional require with optional value, unit tests, demo

All the different list items we discussed.

Still have to work on the readme, enhance the demo and unit test transforms & rules.