Windows compatibility fix

When trying to compile this using Visual Studio, I get an error that strtoll can not be found, so this will define it with the equivalent.  It also won't allow initializing an anonymous structure in the way START_TAG does, so I created a constructor that will allow it to still be created all on the same line.  I also added an explicit cast to suppress a warning.