Save TTInfo structure in global device memory

...instead of passing it from kernel to kernel
- also use compile time constants for index and hash bits for shallow
TTs
- regains most of the lost performance.