**Major change**: Random variables are now python classes. Either `FreeRV` (stochastics) or `ObservedRV` for observed stochastics.  Should we rename these? 

`ObservedRV` does not derive from TensorVariable because I want to handle a tuple of input data (useful for example, for meta analysis distributions). Thoughts?