Improved uploading and fixed uploader bug

- Split programmingScope and programmingReturnScope so messages from
nodes can not accidentily be interpreted as programming messages.
- Fixed a bug in the Lithne library that prevented setting the Remote
Node address - it was now kept at 'broadcast' and would never be changed