Adjust bindLuaPart() hack to new library version.
Fix clang build.
More robust base.jd loading; Use boost::locale on non-Win32.
README: Improve Building section.
Add TODO.txt.
.gitignore KDevelop 4 artifacts.
Replace FileSystem singleton with free functions.
.gitignore kate-swp files.
Remove ServiceLocator and Component bases for most services.

EventDispatcher and Mainloop still need component base classes because they
expose events to Lua using jd.connect().

Games will need small adoptions: The services are now global objects in the
jd.svc table instead of being returned from a function in jd.svc with the
same name.

Additionally, isKeyPressed, isMouseButtonPressed and mousePosition are now
exported as member functions of EventDispatcher instead of as free functions.
Add basic luabind converter for boost::function.
Remove unused file comp/RectCollisionComponent.cpp
Add support basic luabind converter for ssig::Connection<Signature>.
Add support basic luabind converter for ssig::Connection<Signature>.
Make Mainloop and EventDispatcher Component-independent.

This is now possible with new-style events.
Add JD_EVENT() macro (new style events).
TODO: New event naming convention.
Components: Switch to new style events.
Remove old style events.
TODO: Add ideas for improvements and new features.
base.jd: evt: Support clear/disconnect while being called.