Initial version of mirbuild modules
Add vim swap files to .gitignore
Add support for .mirbuildrc config file

This can (at the moment) to override tools locally by adding them
to a [tools] section, e.g.

  [tools]
  make=/usr/local/bin/make

Unless specified, the config file will be searched for in the current
directory and recursively in its parents.
Various improvements

- add realclean command
- allow default build configuration to be set in config file
- rename configurations to build_configurations
Various improvements

- got rid of Library layer
- renamed CMakeLibrary to CMakeProject until there's a real need to
  differentiate between libraries and other projects
- added configure cache
- added support for overriding compilers from .mirbuildrc
- dependencies are now modelled using dependency objects
- removed --with-xxx-include and -with-xxx-lib options
- enforce static libraries to be created in a lib/ directory
Added *~ to gitignore
Minor Pythonisation of code :)
Display dependency defaults from configure cache
Turn ==/!= None into is/is not None.
Add a configured property to dependency classes
Various improvements

- add support for [dependencies] section in .mirbuildrc
- add --nodeps options to suppress use of .mirbuildrc deps
- removed --config option (I just don't see the use case for it)
- removed help command (there's already enough ways to get help)
Expand user home in paths
Improved handling of .mirbuildrc files

- added --noconfig option to ignore all .mirbuildrc files
- .mirbuildrc files now work hierarchically, i.e. "nearer" .mirbuildrc
  files will override options set in files further away
Refactoring and basic testing support
Implement support for test runners

This allows us to wrap the properties of a particular test framework
(e.g. Boost Test) in a TestRunner class so the logic of building
tests (e.g. using cmake or scons) is completely separated from the
actual execution of the individual test cases.
Cache test runner configuration
Minor tweaks to default imports and test case construction
Add dummy code for Python projects
Persistent cache implementation
Version parsing and version file generation