Improve can.scope and $.fn.scope code and add assignment support