implements and fixes #997

- ServerPaths object can be populated by passing base path to OSRM
- reduces code/functionality duplication in node-OSRM
remove ServerPaths member from OSRM_impl. pass it by value to c'tor
fix initialization of use_shared_memory
remove shared memory indicator member, use unique_ptr for barriers
rework the population and checking of base paths
Merge pull request #1212 from Project-OSRM/fix_997

implements and fixes #997: support base path for c'tor
reformat Coordinate class
rewrite NumericUtils into floating_point.hpp
renamed file
refactor ContainerUtil into container.hpp
refactor angle computation into class/compile unit
refactor SimpleLogger into simple_logger compile unit
add mutex include
catch an uncaught exception and give git revision in springclean tool
fix test to inlcude renamed headers
use osrm-database during testing
adjust datastore testing
disable failing test
remove datastore test