added program `components` to list all attached components and their addresses (because i got tired of typing for _,n in component.list() do print(n) end)