add IntoPath trait
Add a default root build/ dir
Write build files to the build/ directory
add support for darwin shared libraries