code analysis - event hander on category watcher
fix logging configuration
Use Castle.Windsor for logging.

This has the advantage of using an IoC container instead of doing all
the work manually.
refactoring of message class

(cherry picked from commit d5f004d2abd14bc2b4acb61664f4c14e1d75470a)

Conflicts:
	src/Helpmebot/Commands/Access.cs
Merge branch 'castle'

Conflicts:
	src/Helpmebot/Commands/Access.cs
Message service
remove obsolete method
refactoring and remove some obsolete method calls
Any CPU => x86 to enable debugging
add IMessageService to all the commands
remove lambda functions - it serves no advantage over just using string constants
more work on message upgrades
fix for the message service context
update blockinfo (hackishly!)
watchercontroller converted to messageservice
last bit of legacy messaging code!
remove legacy message class
tweaks to the context stuff