add cellular_attach() / cellular_detach()
update example to use attach/detach interface
sim800: add basic callbacks
cellular: clear at after detach
cellular: flatten the ops