replaces C-style typedef struct with C++-style struct

- Not sure if there is a reason for this coming from Node.
Merge pull request #71 from Project-OSRM/remove_C-style_typedef

replaces C-style typedef struct with C++-style struct
use unique_ptr to hold osrm engine instance

- makes intent more clear that there is a single instance of the engine that is queried.
More unique_ptr
further brushing of the code:

- remove server_path_ptr typedef and member variable
- make class final
- remove emptry dtor
- rename run_query_baton_t
- reorder members in run_query_baton_t
- populate coordinate vector by emplace_back