Check for deprecated functions

Some functions will be removed in ROS Indigo and should not
be used any more.
Check for proper cmake_modules dependency

cmake_modules provides a number of custom configuration modules.
If one of these is used, there must be a proper build dependency.
Revert installing bash completion script via setup.py

While nice in theory, it is impossible to install catkin_lint
with a custom prefix and/or without root privileges.
Experimental manifest cache

Persistently store parsed package.xml data to speed up
subsequent catkin_lint runs.
Move write_atomic to utils
Fix missing tempfile import
Reword diagnostic message for potential target name collisions

Although the old message hinted at the recommended solution, it was a
bit misleading.

See #8
Be more lenient with target name collision check

Package names may be just two letters long (e.g. tf).
Such packages would have falsely triggered the name collision
warning.
Allow user to ignore specific messages

A new option --ignore has been added which takes a list of
message IDs (as defined in diagnostics.py and output by XML
mode).

Requested in #7
Execute list() command properly

The list() command, unlike set() and unset(), has been a no-op
until now.

Fixes #9
Add "packages" submodule to import list
1.3.5
Merge version 1.3.5
Install bash completion script manually again
1.3.5-1