Allow unicode as first argument of observe.

I just changed a check in CAtom_observe so that str and unicode behaves the same. A basic test works but I might have missed things. I am not sure how pertinent this truly is but as in most example Unicode is used instead of Str, if one tries to specify the first argument to observe as an attribute, things fail silently which can lead to pretty hard things to debug.