Prevent computations in float16 in scalar and elemwise

Also add a bunch of tests
No need to change this, but if this could be done in the make node or make thunk, it would speed up the perform. This isn't important.