distinguish ERROR(ybc) from ERROR(other)

refactored handle_exception for this
handle_exception: refactor `error_kind` into `phase`
Merge branch 'master' into interrupt-and-error-ybc

Conflicts:
	yk (because Interrupt is handled in one place now)
make "mouse" module compile
Merge pull request #75 from mvidner/interrupt-and-error-ybc

distinguish ERROR(ybc) from ERROR(other)
updated patches/country.patch

fixed makefiles, fixed non-UTF-8 encoding
Merge pull request #91 from lslezak/country_fix

Updated country.patch
Merge pull request #90 from lslezak/make_mouse_compile

Make "mouse" module compile