Topic: literal cleanup

This is for #212. 
@markhibberd I removed the `IvoryDataLiterals` but I don't see which literals you have in mind for "strings with implicit conversions".
We generally have classes for this kind of object. I preferred adding `equals` and `hashCode` to avoid surprises when using it in things like lists.