rm parser.out if ply table successfully built

during setup.py
copy temporary jtlv input files locally to aid debugging

if tulip.interfaces.jtlv.logger.getEffectiveLevel() <= logging.DEBUG
always check for non-python required dependencies

and print message even when found.
perform same checks for python setup.py develop as for install
add check for java as required dependency in setup.py

because for example on ubuntu systems java is not installed by default. gr1c is only checked as an optional dependency. jtlv is distributed together with tulip, but w/o a check for java either during installation or inside interfaces.jtlv, it is not so clear for the user what caused synthesis to fail.
handle absence of java in interfaces.java

to inform users they need to install it and that it was not a realizability issue.
use argparse in run_tests.py
add automatic completion of test names
bugfix and update to docstring in find_controller
DOC TRIV: Strip old author credit from run_tests.py
TRIV: Delete trailing whitespace

Commit fb4b59729b060a61e545b8f3cfb23ad524acc449 introduced whitespace
on blank lines into run_tests.py.  The original motivation was likely
to create uniform indentation, but the current preferred style is
to regard this as trailing whitespace.  As such, I am now deleting it.

Relevant discussion about coding style occurred on the tulip-control-discuss
mailing list around 6 Oct on a thread with subject "style".
Merge branch 'argparse'
add the functionality of FMU export
add INSTALL instructions for ecos
check the md5sum of the ecos package before installation
Remove version number from extern directory name
DOC: README for extern/
EXTERN: Make ECOS URLs consistent, under github.com/embotech
CONTRIB: docstr for robotfmu.py
CONTRIB: fmu example is marked as executable