Add preliminary half float classes

Half3 and Half4 are still missing.