Kernels can be default constructed and then copy constructed/assigned. Additional argument types to allow for auto memory objects to not update between consecutive kernel launches if preferred. Fourier transforms respect evens related to memory upload/download now. Can make contexts with a separate queue automatically used for all memory uploaded/download. Some new tests for additional functionality.