Free busy fixes

* MySQL has gone away (reconnection) on python openchange
* Fix get_user_calender for MySQL backend
* Add context from mapistore use username and not cn
* Set proper error codes in each case on error