Best way to manage custom edge data layers?

Hi all.

Recently I have begun researchin how to store custom data per edge with a mesh in Blender.
I found that it is easy through Python to add custom data layers.

I just want to know if anybody know of an addon for adding, editing, removing etc. working with these layers?
Maybe there could be a native way of adding or accessing this custom data layers in Blender?

The specific application for my need is extending the SVG output script to support line thicknesses per edge.
But I imagine that it would be very useful for other things as well…

Here’s an example from the docs:

http://www.blender.org/documentation/blender_python_api_2_70a_release/bmesh.html#customdata-access

You can crease a float layer for instance using bm.edges.layers.float.new()