.gitignore: fixup ignore for Vim swapfile

Vim swapfiles don't necessarily have two dots (periods) in their name.
e.g., if you start editing an unnamed file, it will be named '.swp'
thesis: use LaTeX \textsc instead of TeX \sc

The LaTeX version of the \textsc command is preferable to the TeX
version.
thesis: move preliminary definitions into header

Some of the preliminary definitions will be useful in the document
preample (i.e., in the next commit), so move the \include into the
preamble. Because preliminaries.tex contains only \newcommand macro
definitions, this is safe.
thesis: add PDF document information

These fields will show up in, for instance, the "Properties" window and
in the title bar of your PDF viewer.
Makefile: don't use recursive variable assignment

This Makefile is just using these variables as-is, so assign them once.
Allegedly, this can boost performance. It's also less confusing, once
variables get more complicated.
Makefile: use immediate wildcard expansion
Makefile: separate recipe from dependencies

We can cleanly separate the rule for generating thesis.dvi (from
thesis.latex) from the rule that marks the dependies for thesis.dvi.
preliminaries: remove space around title

This space will show up in the PDF title, among other places.
thesis.pdf: update sample PDF
Merge 'origin/master' from Lars Otten
Merge pull request #4 from computersforpeace/master

Makefile improvements and PDF output tweaks.