Added more tests, fixed bug in memory copy construction. Can now compile and run kernels and retrieve results.
Changed to boost shared_ptr for vs2008 compatibility. Fixed some problems with events.
Added Fourier Transforms
Getting event profiles will block until event finishes. Devices can return there platform and device numbers.
FFT's work, clFFT automatically free's resources on program termination (no manual teardown required).
Rearranged includes, added functions for automatically choosing a computation device based on specifications.
Added typedef inside MemoryClass for ease of use.
enums now in namespaces so that they must be scoped unless namespaces are imported.
Merge pull request #2 from ADyson/MakeTestable

Make testable