show configurable reports error to user instead of 500ing

Known error when rendering report:
![screen shot 2014-12-09 at 8 36 53 pm](https://cloud.githubusercontent.com/assets/1757035/5377738/d42f53b8-8052-11e4-99b6-9dce11dab172.png)

Arbitrary 500 error (appears in logs):
![screen shot 2014-12-09 at 8 36 09 pm](https://cloud.githubusercontent.com/assets/1757035/5377743/da383de2-8052-11e4-8c00-3f9e4835d739.png)

made several changes:

1) wrapped more of the function.
2) catch only ```UserReportsError```
3) catch other errors at lowest level within configurable reports, and reraise as ```UserReportsError```