Clean up Fluid Update Packet

It was sending a ton of unused bytes, whoever did the Liquid->Fluid API
update left a bunch of old metadata related stuff in.

Also checking for valid fluids is necessary because its possible for
FluidStack.getFluid() to return null.
Code clean up
Desert Oil Biome should decorate

Closes #1374
Merge branch 'nightly' into marmot