Make start location definable in data (location attribute "start")
If not set, location[0] will be start.
Also clean up "dark" attribute in locaiton data - not returned if false
correct location start/dark attributes to booleans, not strings.