Circular references aren't so evil. If you look, your references are just virtual (your List should also be virtual) so really it is more along the lines of reserving the ability to follow a reference in either direction. That this creates a "circular reference" by EF's definition or by design is just a side affect.
The only time you are going to have issues with these circular references is when you try to serialize an object which contains both navigation properties. In this case, you will have to instruct the serializer to skip one of the navigation directions in order to remove the circular reference.
Depending on the serializer, ignoring the navigation properties will be done differently. With the vanilla serializer (JavaScriptSerializer) which is used when Json(var) is used, you can use the [ScriptIgnore]
attribute on your properties which you wish not to be followed during serialization.
For example, to remove the circular reference from Stat to Hit
public class Stat
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public virtual List<Quantity> Quantities { get; set; }
[ScriptIgnore]
public virtual List<Hit> Hits { get; set; }
}