Add location.py and provide scm revision info for both Subversion and Git

* In addition make a couple of small updates to the clang toolchain,
removing the -Wextra flag to cut down on warning noise and stop some
info messages being reported incorrectly as warnings.
* Update build_with_boost to use the new location.py facilities