add context global

There is a problem about this implementation. Context should be entered when you are using Javascript related elements, such as Context::Global, including Value_Dispose. I do a quick fix by add Context to value, and only
add context to Global to keep this rule. I am not sure if this is a good fix, maybe we should get another smart idea to resolve this problem