Merge branch 'develop'
Merge branch 'develop'
Merge branch 'develop', reviewed the managers' layout
Merge branch 'develop', read more

This merge covers mostly back-end refactoring, including splitting
Character into Renderable and BaseCharacter, as well as creating the
manager interface.
Added unix compatability
Minor notes in todo.txt
Merge remote-tracking branch 'froozen/master' into unix-compat
Corrected the libs order in the root makefiles

The calls to ConfigUtility::Load() also received some tweaks, to use '/'
instead of '\' for unix compatability. Also removed -llua from graphics
makefile.
Merge branch 'unix-compat' into develop

Conflicts:
	todo.txt