collision data types declared.

Added a collision data which describes an object shape which can collide
with particles. Each SoftBody can have multiple colliding shapes.
added collision allocation on device
solver: changed way of collection descriptors data
moved CUDA kernel code to separete file
solver: mark that asyn vertex buffer updates are not available now
solver: internal fixes