Added CommandLine::ShowVersionAndExit
Added name qualification to see if it fixes a problem for Windows
Added shared pointers
Converted to internal SharedPointer implementation

This commit removes dependency on boost::shared_ptr and increases
performance by using a leaner version of shared pointers.
Documentation
Portability issues for Microsoft Visual Studio
Windows portability
Sawyer::Container::Interval fully qualified for sake of Microsoft

This doesn't seem to work:

namespace Sawyer {
namespace Container {

....
 Interval<A> ...
...
}
}