arranged exception for widgets
added Widget\Exception namespace
added Widget\ExceptionInterface interface and some implemented exceptions
updated widgets' related exceptions
updated related tests