Fix #14 Add Capability for Out-of-Source Builds

Fix #14 - adds the capability to build out-of-source (without loosing the functionality to build *in-source*).

Feel free to add some comments in-line in case something is still not working.
This pull request is just a first draft - I think there are still some minor object files left polluting the source directory.

All the best,
Axel