Added an Int4 type (like Int3)
Rewritten ToString in Int3 to use string.format (need to do this for all implementations of ToString)
Added some more type unions

Signed-off-by: Martin Evans <martindevans@gmail.com>