Changes to the complex_binary API WIP

To allow for further implementation of complex operations, complex_binary no longer depends and AbstractFunction, but instead upon AbstractInPlace function. Only an input is needed and an output is created upon return.