Granger cleanup and nobs check

Addresses issue #347.

I've included two tests. First is a restriction on the number of observations required for a given max lag.

Second is a test that catches co-linearity between two time series. For now, this actually raises a ValueError. I did this because I was already getting an error and this one is much cleaner. Suggestions welcome.