New easy xml interface

Squashed commit of the following:

commit 7300b93a1ffaf69f6af257c83ca1b486bccce5b0
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:51:19 2012 +0100

    Easy development...

commit 66b764840d94bb8106a68b425ad85890efe3bba3
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:50:11 2012 +0100

    Easy development...

commit 62e4801612cf3a5852057718f0ade6f8c12b2f18
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:47:26 2012 +0100

    Easy development...

commit d3b67262ff57f765e39808b47f3329bf9ec493bc
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:47:08 2012 +0100

    Easy development...

commit 65661e2ac0d938fe7f5e98e0d6e6531ed812807a
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:45:05 2012 +0100

    Easy development...

commit 3ae765fd82342564b2be740a931637fe66ebb706
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:44:58 2012 +0100

    Easy development...

commit c6d1a3bb2c5f3900b1f5f4d5f1d4ffe132b0f3bd
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:44:36 2012 +0100

    Easy development...

commit deb98462367776b762a2dc6d01d0f86a3c053602
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:44:13 2012 +0100

    Easy development...

commit 53cb08c3fc47c8b076bb07c2ab8776df38565de8
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:43:41 2012 +0100

    Easy development...

commit ce3766de258290017b121eafa4d832443cdcc19b
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:40:47 2012 +0100

    Easy development...

commit 9df056a6a0b5e264e5608d6649760f434e1d66a1
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:37:59 2012 +0100

    Easy interface...

commit c6b1797f0a472dc529b32676070db471974ad26d
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:37:49 2012 +0100

    Easy interface...

commit b72f20c42d311880992c3d5e81483063ede5533c
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:37:32 2012 +0100

    Easy interface...

commit 9d9e3994a328b1f18271d4f3076a4a0db5828e38
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:36:52 2012 +0100

    Easy interface...

commit fe43225e7dbd2fc1d86d569f024b7dc80238189b
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:36:18 2012 +0100

    Easy interface...

commit 9881f5516d24da521b701befc999b190770fa5a3
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:35:55 2012 +0100

    Easy interface...

commit 5a0b4197be4aff87ff13532b1aad723a8536d129
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:35:23 2012 +0100

    Easy interface...

commit e4bce00912811bc1638ebe1a4f5d91b61b615f7c
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:34:47 2012 +0100

    Easy interface...

commit 0872374b18ad5634550226579a6d483e2bcb7a12
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:33:56 2012 +0100

    Easy interface...

commit fa075c61c663c9fd4514df22fcd4a58c2c44ca0a
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:31:58 2012 +0100

    Easy interface...

commit 221f9cd044ce97464fca93332f1e679e2058d1cf
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:30:12 2012 +0100

    Easy interface...

commit ec2b858a82b50d8cd93b053152de8719d44b6da0
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:29:32 2012 +0100

    Easy interface...

commit 4159c7318162d58d6a658b6e2bd154289a75f5d8
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:29:17 2012 +0100

    Easy interface...

commit e040c00436ff5592478e9e08c2f7cd65d0ab7c3d
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:28:35 2012 +0100

    Easy interface...

commit a34b05154ca7195fa221bbd13bb49ce988fb2996
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:27:39 2012 +0100

    Easy interface...

commit f9b46f112b96e0ed075e9c2a4eddeaff8d0cd782
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:26:37 2012 +0100

    Easy interface...

commit d049b2f822cf81cbca670769f993ab81f624247e
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:26:24 2012 +0100

    Easy interface...

commit 8ff31ce1f38c3649728095b0702ee0313618e785
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:25:39 2012 +0100

    Easy interface...

commit 004a580c6b11cf08b7e370ade0b10a0a2e49d75f
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:25:12 2012 +0100

    Easy interface...

commit 29d1070b98cfd201af2298e4eb85ce562d00311a
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:23:57 2012 +0100

    Easy interface...

commit 158f5db9046a9ff9c3259ea836c6c476b25c9c49
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:23:40 2012 +0100

    Easy interface...

commit 9f761ff51b53913b21fbde30a652d21064840361
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:21:27 2012 +0100

    Easy interface...

commit 795c6464ca8be977ad1cdfad44c5cc7b427d30c5
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:19:08 2012 +0100

    Easy interface...

commit 64f60cddad9eefec5819d20c4f021c3608b2a822
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:18:32 2012 +0100

    Easy interface...

commit d0c595ea84d21e9ac947fc24d5620e20fb307840
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:18:23 2012 +0100

    Easy interface...

commit 4a593ce313848da9921c3b33cbf3d0cf5f713799
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:17:59 2012 +0100

    Easy interface...

commit a1552478a0f765fdef516643586c1950f8ba217f
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:15:54 2012 +0100

    Easy interface...

commit ac2184dee39db2fbcc0aee73da04116dd6bd93d5
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:14:57 2012 +0100

    Easy interface...

commit 393cbe4bf0eea270e37b8a2ecd78b71152272461
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:14:31 2012 +0100

    Easy interface...

commit a56995ac8aef7caf10a184acb93b7755b2b541f0
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:13:55 2012 +0100

    Easy interface...

commit 921d7d6740f4c774bbaed220c0ab109f43ee8849
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:07:57 2012 +0100

    Easy interface...

commit fe7de39d75e238f5f674c21ecec39f487d941907
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 14:04:36 2012 +0100

    Easy interface...

commit e6e158dd4343e4d75d385ae0861dc1df131a1c42
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 13:59:29 2012 +0100

    Easy interface...

commit 9bb88f95d4cb42a393077b578fe697916a638f0d
Author: ooxi <85fcd0ef4ec8@f977375cdcd6.anonbox.net>
Date:   Thu Nov 1 13:59:01 2012 +0100

    Easy interface...