Cyclic support

Adds support for cyclic datatype.

**Note:** Cyclic data MUST be in the range 0 to 2*pi. Not quite sure how to handle this in bayesdb.
Hey Mason, you should take a look at the debug flag -- I tried making it for a fairly similar purpose. See if we should combine any of that functionality or if it's good as is.