Allow querying the WorkItems device

This allows for builtins to report errors
Add address alignment validation to atomics

The atomic builtins now issue warnings if the address provided is not
4-byte aligned.
Add pointer alignment verification to loads and stores

Verify proper alignment with the data being loaded or stored