shader ptr position now managed by Agal

full inlining ready
increment pointer once per token

fixed  bench inccorect result
invert direct/indirect condition
added shader.dispose(), writeBytes(), complete()

unit tests for direct and indirect offseting

modify bench