Implement New Window Functions

These functions are free() and the two overloads of create(). The
constructors also now use the appropriate create() function.