Simplify and update build_behaviour

ohDevTools provides cleaner ways of specifying behaviour now. This makes
use of them to keep build_behaviour shorter and easier to read. This is
not intended to change any important behaviour of the build process, so
it's probably a mistake if it does. There might be slight differences in
messages output during the build, but it should still look for files in
the same places and understand the same command-line switches.
Remove tabs from source files
Enable warnings-as-errors
Enabled warnings-as-errors in hidden projects
Enable source-checking rules
Fix warnings by removing unused locals/fields
Fixed late evaluation of LINQ expressions
Merge
Try to fix Jenkins build problems
Moved unlinking to before disposing of dispose handler.
Merge branch 'master' of ssh://core.linn.co.uk/home/git/ohTopology
Make sure to build correct configuration