[INTERNAL] moved typeAsString and precissionWrapper into separate files

 * this avoids the permanent inclusion of iostream via Types.h