Don't invalidate if beacon didn't change and recheck for valid beacon structure if there is no valid structure
Re-enable the beacon overlay.
Fixes #5
Reduce the number of calls to refresh profile data
Closes #3
Use equals to check crystal set is the same
Fix dispersing corruption when using a crystal on the beacon