Added a convenience initializer for Edge

Conceptually similar to Kernel#Array, Kernel#Complex, etc
Added 'edges' property to Square

Added the points property to make #edges cleaner
Added simplistic equality operators to the Line cluster

This doesn't handle cross-type comparisons