Fixed the 'checked'  attribute

checked="false" means checkbox is stil there, hence true
Added test suggested by lhorie

See: http://jsfiddle.net/ZFnY6/
Simplyfying the function reviver

In the end, reviving any kind of function is just a matter
of wrapping it up in autoredraw to make sure a refresh is
marked as pending, except for calls to m.route.