Replace a use of strcpy with memcpy, fixing a crash due to inlining.

On Linux, a use of strcpy caused a crash for unknown reasons when
inlined by -O2, but memcpy does not crash in the same place.
swig bindings: Remove extra scope around temporary sigval.

In SWIG 2.x, (and maybe 1.3?) this extra level of scope causes the
sigval to be destroyed even though a pointer to it is retained and
used shortly after, causing a crash.
swig: Change naming of extended struct to comply with how SWIG 2.x handles structs.
Merge branch 'swig2'

Conflicts:
	src/table.c
Clarify monitor request function names, add functions for requesting only input or only output signals, or only incoming or only outgaing links or connections.
Update python bindings with monitor API changes.
Added monitor function for getting properties for a specific device.