Remove hardcoded paths

* added helper functions to return variables for system we are running on
* removed hardcoded paths and socket type

This will allow us to expand to other operating systems without changing too many files. 
Please document what all of these are for, and postfix the directories with Dir, e.g. LibDir.