Major code cleanup

This fixes jasperproject/jasper-client#123 and also fixes jasperproject/jasper-client#119. It partly resolves jasperproject/jasper-client#51.

You now should use "client.jasperpath"-module for all path related stuff (instead of hardcoding the strings). There's room for improvement (e.g. put the paths into a config file), but anyhow, this should do it for the moment.

Also, you really need to use the "tempfile"-module, which will create temporary files in the right location (and deletes them afterwards).

Last but not Least: I really don't get all this crazy sys.path-manipulation...what's the deal with that? I removed it for now.

I'll hope you can use these changes.

Fun fact: I did this to make it possible to create a ArchLinux PKGBUILD.
The frame cutoff is a tunable parameter for which 20 I found to be a good value early in mic's development. I think would be good to draw this out into a variable so it's not a magic number throughout the code.