Adding some routines to allow projecting onto a boundary.

	Currently the search isn't working, to find out which points you should project ont a boundary.
	Remaking boundary Projections branch
	Adding a boundary projection, and some more output of norms.
	Adding a function to project onto boundary points that are defined.

	Adding a boundary point vectory into the regions, and a function to sort the boundary points into their regions.

	Points are now projected onto the boundary at the end of an iteration, and need to use n_points.
	Adding a working version of projecting to a basin boundary on the sphere.

	Going to try to fix up the interpolation scheme so lower resolution could be used on a boundary and points can still move.
	-- Finishing up boundary projection --
	Fixing boundary projection so it works in parallel.
	Adding options for iterations without projections, and a slowly increasing distance of projection.
	Making MpiScvt read in boundaries from SaveBoundaries, and using a distance read from Params it now fills in boundarys using a minimum angle in degrees.
	Fixing up some cross platform compatibilty issues within the branch.
	Fixing memory leak in branch.
	Adding readme info for SaveBoundaries
	Adding an idndef for isnan.
Makefile:
- added optional netcdf dependency, enabled by passing NETCDF=yes while invoking make, which passes -DUSE_NETCDF in to compilation string (for use in enabling alternate functions and functionality for input/output)
- reformatted boost dependency
- Made the boundaries feature more robust. Now, it reads in two files, SaveBoundaries and SaveLoopCounts. Each row of SaveLoopCounts describes the start/stop indices in SaveBoundaries which describe a loop. The max_resolution is then used to refine the loops using slerp, which become the boundary points array.

- Added restart file options. They can now be output in a sequence (for debugging), or overwritten. Also, option to use text files, netcdf, or both.

scvt-mpi.cpp:
- added ifdef around netcdf header include
- added enumerated types to control restart file output
- added various restart file output routines to support the choices of overwrite vs retain, and text vs netcdf vs both
- changed initial point output file name to 'points_initial.dat' from 'points_initial_0.dat'
- added two new variables to readParamsFromFile() for restart file output control
- added max_resolution to replace min_bdy_angle (in spirit)
- added loop_start, loop_stop arrays to hold loop count information
- added readBoundariesV2() with an updated boundary refining algorithm
- replaced readBoundaries() call with a call to readBoundariesV2()

Params:
- added two new variables related to restart file output options
- changed the variable on min_angle to max difference between boundary points in km

gshhsCToSaveBoundaries.m:
- added as an example of how to gshhs->saveBoundaries, need a similar thing for SaveLoopCounts

SaveBoundaries.gshhs-c / SaveLoopCounts.gshhs-c:
- example geographical boundary

SaveBoundaries.circle-c / SaveLoopCounts.circle:
- example elliptical boundary
	-- BRANCH COMMIT --

	Adding variable resolution to boundary points, based on density function.

	Also, cleaning up average points per region.

	Removing some un-needed comments in prepration for trunk merge.