Actually add the logic chain to if blocks
Add genarray opcode support and bunch of other stuff

* Support genarray and genarray.z opcodes including the tracker and
stradjust opcodes that come along with it.
* Correctly use |new| or |decl| when declaring local variables
* Always write the block in front of |if|s instead of only on simple
ones
* |Extension:__ext_*| and |SharedPlugin:__pl_*| plugin dependency
structs aren't printed correctly
* Global String's size is in cells instead of bytes
* Try to display multidimensional arrays correctly
* Print the initialization of strings (new String:bla[] = "HALLO";)
* Support functions returning Strings
* Print float constants in binary expressions as floats
* Fetch some type info out of formatting strings