Edge finding bug fixes, improvements

* The `Side` object is now correctly passed its `Subject` container's config
* The `Side` object now constructs its `edge` attribute as a `np.ma.array` so that invalid indices can be masked
Small change to edge reveal function
A few more important tests