Added copy constructor and copy assignment for Fourier Transforms
Added ability to get total size of all OpenCL memory buffers currently in use from a given context.
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.
Merge pull request #3 from ADyson/MakeTestable

Make testable