A number of changes:

* converted from optparse to argparse
* make python 3 compatible
* implemented previewer support on Linux
* use hashing to check for .toc equality
* implemented more verbosity options
* implemented --tex-command option
* implemented desktop notification
* some other small changes
intermediate commit
intermediate commit
Finished implementing watching.

Latexmake now supports latexmk.pl's -pvc option in the form of the -w option, to watch files for changes. There are also a number of other minor changes that happened in the course of implementing watching.
make a new package 'latexmake', change to GPL3+
re-add setup license argument
intermediate commit
intermediate commit
intermediate commit
add check and comments
don't remove watchfiles that are specified on the commandline
fix bug: use the right path component separator
retry inotify read on EINTR
remove leftover pdb trace; don't rebuild on IN_IGNORED events; have PollWatcher.add accept an (ignored) mask argument
Fix several problems with PollWatcher
intermediate commit
merge origin/master, fix lots of small things such as renaming latexmk.py to latexmake.py in several files and changing the LICENSE file.