Fixing returns and null-ending strings

Simple "return;" statements were being detected
as errors from Python, so now Py_BuildValue("") is
being returned.
In tracebuf2module.c fixed the argument to strncpy to match
the size of the element in trace_buf.h, also explicitly null-
terminated version and quality strings, in order to
prevent ambiguous reads.
Generalized compiler instruction

Makefile and setup scripts are now
in function of EW_HOME variable
Added .gitignore files
Adding test module for tracebuf2module read/write