Stop injecting the boost2git C++ formatting style in new code

I just find it too hard to read
Hack out all the Qt stuff
Reformat patrie.hpp
Put coverage in a class in preparation for genericizing patrie
Rehabilitate patrie_test

Needed to make patrie generic to decouple it from specific Rule representations
Reformat Rule.hpp
Add git_address() member to Rule
Add reverse-mapping trie to patrie
Add library paths so we have a hope of finding a custom-built Boost

Like, for example, the one we need for C++11
WIP: Add git_address() member to Rule
patrie: eliminate traverse non-static member functions

They weren't really helping
Allow git addresses to overlap in reverse mapping

Often a single logical branch is moved in SVN for reorganization
purposes.  We have lots of rules that map the old and new SVN paths
into the same Git address.  Rather than force the user to range limit
these rules so they don't overlap, we can ignore at conversion time any
reverse mappings that point to non-existent paths in SVN.
Reformat patrie_test.cpp
Correct indices in patrie_test.cpp
Fix broken test dependency
Use C++11 in patrie_test.cpp
Add an assertion for completeness
Add (but don't yet test) reverse lookup to patrie
Add Boost.Process
Add some wrappers for git repository creation and fast-import