Add method using block parameter types to compile

The new method:
  with(*args)blockWidth()blockHeight()gridWidth()gridHeight()do
takes mixed arguments as parameters to "with", and establishes their
types from the types given to the block's parameters. It recognises
types "int", "float", and "floatArray".