Major change: Banana Configuration System

Options are now handled in core.
Options are now stored in ~/config/banana.xml.
XML metadata format: Significant changes.
XML metadata parsing written from scratch.

Event handling: Each plugin does it's own event handling.

Edge bindings are currently not implemented.

Command line options:
	Add metadata dir and option file arguments.
	Remove refresh-rate, fast-filter, indirect-rendering, no-detection,
	       keep-desktop-hints and plugin list.

ABI change: getCompPluginInfo20140724

Summary of changes:
--------------------------------------------------------------------------------
core:
	Remove metadata.c. Add banana.c.

	New data structures: BananaType, BananaList, BananaValue etc

	New functions: initBananaValue, finiBananaValue, bananaGetOption etc

	Remove CompActionState, CompAction, CompListValue, CompOptionValue,
	       CompOptionIntRestriction, CompOptionFloatRestriction etc

	Remove CompMetadataOptionInfo, compInitPluginMetadataFromInfo etc.

	core.xml.in.in: Rename to core.xml.in.
	Change metadata/Makefile.am accordingly.

	event.c: Remove handleActionEvent and relevant functions.
	         Each plugin gets it's own handleEvent.

	match.c: Disable matchExpHandlerChanged and matchUpdateMatchOptions.

	Remove getPluginABI, checkPluginABI etc. Add new function getCoreABI.

Extra changes in Plugins:

	commands:
		Reduce commands to 10.
		commands.xml.in: Change to the new XML metadata format.

	cube:
		Remove support for multiple images on top of the cube.
		Remove next_slide_key, prev_slide_key bindings.

	decoration:
		Mark integrated options as "TODO".

	resize:
		Just two bindings: initiate_button, initiate_key.
		Remove matches.

	rotate:
		Remove edge_flip_dnd
		Remove rotate_to_key for 10 - 12

	scale:
		Remove initiate_group and initiate_output bindings.
		overlay_icon: Just true/false

	switcher:
		Remove button bindings.