Fix #268: Rewrite rednet change message to not crash

Also more compartmentalized