Added new by_quarter method for 3-month quarter period. Following a similar pattern as other methods:

x.by_quarter() gets all results from current quarter

x.by_quarter(n) gets all results from the nth quarter of current year (e.g. n=2 means Apr thru Jun). Optional :year parameter can be given.

x.by_quarter(date) gets all results from the quarter of date given