do not truncate long/lat when inserting location instances

we can rely on substring lookups when get'ting. no need to lose precision. this was causing problems (sometimes)
provide getter for all DisplayLocationInstances
add an unknown location type
all of these require getName()