Fixes #17: refactoring edge_info creation

Parcels functionality out to Axis and Edge classes, more flexible with number of axes.