Make SparseArray.TryGetValue public
Don't throw on removal of singleton/removed

This allows for client code to react more gracefully when trying
to remove an entity. It's quite possible that it just ins't legal
to remove the entity, so it is not an exceptional circumstance.