Sponsoring org noop test + fixes

Fixes #222
Fixes #223

Also refactored AttributeGenerators to run as a framework
Also refactored SingleUpdateHandler to be easier to follow the code

Squashed commit of the following:

commit bd632772c80494da327de8ec7e43f9d79f526bea
Merge: b61f5f8 d397e35
Author: Agoston Horvath <agoston@ripe.net>
Date:   Tue Apr 22 09:51:15 2014 +0200

    Merge branch 'master' into sponsoring_org_noop

commit b61f5f84f908407e7693902c0e4b5df37465a3e3
Merge: a10ea07 aae75ee
Author: Agoston Horvath <agoston@ripe.net>
Date:   Thu Apr 17 16:16:22 2014 +0200

    Merge branch 'master' into sponsoring_org_noop

commit a10ea077bc2a3779da20ed6489a7c61d69ddf609
Author: Agoston Horvath <agoston@ripe.net>
Date:   Thu Apr 17 15:27:45 2014 +0200

    skip testing syntax rules for generated attributes

commit 17dce7ffb7647b931e3d1a739df80de3885999ba
Author: Agoston Horvath <agoston@ripe.net>
Date:   Thu Apr 17 13:17:51 2014 +0200

    don't syntax check generated attributes

commit 31799a2c890e893f273c9113c9df50952dace227
Author: Agoston Horvath <agoston@ripe.net>
Date:   Thu Apr 17 09:59:56 2014 +0200

    fixed random order of multiple syntax error messages

commit b07c7aa0f949b1f6975684a1c2b4007b82b83250
Author: Agoston Horvath <agoston@ripe.net>
Date:   Wed Apr 16 17:20:02 2014 +0200

    fix sponsoring_org noop case, refactor SUH