Add meta data to exceptions

I have not taken a stab at the error handling in `cli.py` yet, but it should be much easier to give some good information to the user when you have the meta data from the page in question.

I have chosen to specify the page as a named parameter, as `BeetleError` may get other parameters later on for other error cases.