use boost::optional as a return value of getMeshNodeIDForPoint()
add a general searching function for any geometric types in MeshNodeSearcher
add explicit and assignment operator to DenseMatrix
add NewtonRaphson
add tests for NewtonRaphson
Declare and init vars in same place.
Add spaces around operators.
fix copyright
Merge pull request #31 from endJunction/add-Newton

Add newton
replace dynamic_cast with static_cast
write an object type explicitly
Merge pull request #461 from endJunction/MoveNamespaceDocumentation

Move namespace documentation
no need for static_cast
correct typo
Merge pull request #348 from norihiro-w/add-Newton

Add Newton-Raphson nonlinear solver
Merge pull request #453 from norihiro-w/add-getmeshnode

Add a general node searching function for any geometric types
Remove/Comment ProjectData related changes.

The ProcessInfo and the boundary conditions are changing.
The FEMCondition's are depricated.

We change to variable-centred initial and boundary
conditions.
Remove FEMCondition and its BoostXml reader.
[Tests] Removed TestBoostXmlCndInterface.

The test tested class BoostXmlCndInterface, that is removed previously.
Remove ProcessInfo class as well.