A complete cleanup of AOVI, pass build.

  * Various cleanup on ISA etc, TileGX AOVI pass dynasm build.

  * Lua itself use double float to hold all integer, so there is
    problem when it holds our instruction bundle which is 64bit
    and may out of the range of double float. Diff dasm_tilegx.lua
    for the workaround.
Recognize TileGX in those necessary header files.