Add profiling with Guppy/Heapy
Add numpy type descriptors to ndarrys
Use 1-dimensional ndarrays
Add cuda vector_sum implementation