Support for a new type based on compyte in theano

This is the start of a better array on the gpu that supports not only the full range of types (subject to card limitations), but is also suitable to be used standalone.

Since this is my first time writing a new type I would appreciate an in-depth review from any and all knowledgeable persons in that area to make sure I didn't screw up anything.