[queso]: wooooo the example compiles AND runs now! awesome.
even got some eigenvalues converging.

next on the todo list:
- remove all the print stuff i used to debug
- write eigenv{ector,alue}s to a file
- document the classes with doxygen foo
- fix the licence
[queso]: Remove all debugging print stuff
[queso]: Factor out some more print stuff
[queso]: Write eigenv{ector,alue}s to a user-specified file. Bosh.
[queso]: Switched over to using a square domain -- will do general meshes later.
[queso]: Finally got the eigensolver satisfying the boundary conditions.
Switched over to CondensedEigenSolver because apparently bad things
with iterative solver and Dirichlet boundary conditions.
[queso]: Remove code turds
[queso]: Fix retarded print statement
[queso]: Freedom stamp all the source!
[queso]: Adding high-level class hierarchy for infinite dimension measures
[queso]: Use the same basis as the operator -- I should refactor this but it'll work for now
[queso]: Add code to compute random draws. This probably doesn't work yet.
[queso]: Tart up the code a little
[queso]: We have a namepsace so let's acutally, you know, use it.
[queso]: Random draws. I haz them.
[queso]: A fair few changes here. Namely:

- Make some base class dtors virtual
- Don't copy around the mesh because it could be quite large
- Update some documentation regarding the KL expansion
[queso]: Random draws from an infinite dimensional Gaussian, yo.
[queso]: Update function docs
[queso]: Fix broken member. Should encapsulate this.
[queso]: bad ctor is bad