Boundary conditions

Added getBCProjWF, which gives the projections for the weak formulation. This allows you to do inhomogeneous boundary conditions. For a full description see:

http://www.row1.ca/thoughts/weakform-dc

(We will move this documentation to docs soon...)

Also includes some indexing tricks, and minor updates to code base.