Fixed functions arguments

Used apply() and Function.arguments to pass arguments to nested
functions, construct() and uber() can now take multiple arguments