Adding a couple of algorithms.
Merge branch 'use'

Conflicts:
	src/profile/timer.hh
Adding a small utility for loading shared libraries.
Adding some code to easily make a process a daemon.
Basically decided to stop using the options layer and
swap to boost systems.
Removed unneeded files.
A few small changes.
Adding a second timer start method to not have to
use the RAII semantic.
A couple of new comm routines.
More small changes to h5 dataset.
Added a couple of helper functions to h5 file.
A couple of small changes to the shared library
helper code.
Move use up to date.
Adding move constructor to shared_library.
Adding a path finding utility.
Adding a temporary file class for RAII temp files.
Adding constructors to path_finder.
Making mac and linux exe path the same.
Adding the options for shared libraries.
Various fixes.