Move whenJust out to util
Move the ByteString functions over to Util
Add an explicit export list to Util
Make the UTF8 string type explicit in the type system, also makes Makefile UTF8 compatible
Add requireU to check if a string requires UTF8 powers
Improve the performance of requireU
Rearrange the FileTime module to remove the duplication