Refactor: Add NOOP

Change all modules to return a tuple (of tuples) of functions that would be
executed.  The resulting tuples look similar to:

    ((references_to_real_function, dictionary_of_arguments), ...)

The tuple can be applied by calling the function reference, passing the
dictionary (expanded with `**` magic). Such a function is defined as
`xnt.tasks.__apply__`.

The following are affected modules:

*   `xnt.tasks`

*   `xnt.build.cc`

*   `xnt.build.make`

*   `xnt.build.tex`

*   `xnt.vcs.git`

    -   Patch includes added tests

*   `xnt.vcs.hg`

    -   Patch includes added tests

*   `xnt.vcs.cvs`

    -   Patch includes added tests
Expose internal tasks

*   Expose `xnt.tasks`

*   Expose `xnt.build.*`

*   Expose `xnt.vcs.*`

Since exposure, fix `xnt.build.tex` to use the now correct `xnt.rm` instead
of `xnt.tasks.rm` which no longer exists.
Remove unnecessary import
Remove unnessary import of `xnt.tasks`
Remove unused test setup and teardown code
Refactor test code

Move basic test assumptions (assumptions that are tested for all tasks)
into their own function in `xnt.tests`. Refactor all test methods to use
this new function.
Refactor tests: pylint messages

Remove deprecated disable statements (that were also no longer necessary)
and add correct warnings about public method count.
Inital version of travis-ci script
Refactor `__setup__` use `__apply__`

Have the `xnt.tasks.__setup__` function use the `xnt.tasks.__apply__`
function for invoking the `__call__.__execute__` function command.
Pylint: ignore * or ** magic