Added cull face and front face macros with tests
Added common types missing from GL ES
Default to highest supported type
Added missing functions

Add to for any function incompatibilities to simplify ports
Changed to use correct/highest precision types
Fixed array size
Added depth macros and tests