Major Bug Fixes and Code Restructuring!

Fixed major issue where memory leaks were causing poor performance and
an eventual system crash.

Restructured how OpenCL Memory Buffers are handled and stored to prevent
memory leaks and to keep them in line with the code structure

Fixed a bug with GPU Threads. Before now setting more than 1 GPU thread
didn't actually improve performance.

Adding Inbound Connection class for use in the coming API.