Updated AGALMiniAssembler and added AGALMacroAssembler

Obtained from https://github.com/adobe-flash/graphicscorelib
Fixed parsing line comments containing semicolons

Also squashed a warning and improved readability of code in flight.
Fragment shader ifdefs for effects and sampler count

This change also switches fragment shader compilation to use the
AGALMacroAssembler.