Add initial attempt at travis.yml

We'd like to take advantage of travis.
Specify value of DOXYGEN variable
Install doxygen from apt-get before testing
Remove python 3.2 from travis builds

As it doesn't support u'' prefix I think most projects have stopped
bothering to be compatible with it.
Remove pdb (-P) flag from travis builds

We make it overridable and override it for the travis builds to an
empty string.
Switch to subprocess.Popen

For python-2.6 compatibility.
Use 'as' syntax for Py3 compatibility
Use relative import for Py3 compatibility
Switch string to unicode for Py3 compatibility
Configure travis to install breathe and use that

Rather than changing the system path to look at the local code, we
install that and rely on it being picked up from the virtualenv.

This is because the install process should use 2to3 to convert the code
for the python 3 environments which is required. Simply pointing the
python3 sphinx at the local breathe results in errors from the Python2
syntax and imports.
Add travis badge to README
Merge branch 'travis'
Generate additional desc_signature node for template

We need to render templates on two lines but desc_signature doesn't
permit multiple lines. So add two desc_signature nodes for templates,
one for template <...> part and another for the rest.
Don't add empty desc nodes

Empty desc nodes break LaTeX markup and are not permitted according to
the Sphinx documentation
(http://sphinx-doc.org/extdev/nodes.html#sphinx.addnodes.desc):

   "It (desc node) contains one or more desc_signature and a
   desc_content."
Generate additional desc_signature node for function templates

We need to render templates on two lines but desc_signature doesn't
permit multiple lines. So add two desc_signature nodes for function
templates, one for template <...> part and another for the rest.
Print meld command in prepare script

For the odd occasion where we want to run it again without generating
the html again.
Switch to implicit length check & add comment

The comment needs to be expanded a little given the context.
Refactor template/title signature node handling

Instead of performing the switch in the template if-statement where we
reset the 'signode' value we make it a little longer but more explicit
and hopefully easier to follow.

Pretty much just personal opinion though.
Merge branch 'pdf'
Fix array declaration pretty printing