Made EdgeFlags enum in place of byte array with static functions to manipulate them
Documented EdgeFlags.cs
Refactoring RegionId to be a struct instead of an enum.