Unified flash StringMap and UnsafeStringMap, which no longer need to be distinct since Nicolas optimized away the hasOwnProperty call. StringMap becomes significantly optimized with this change, removing memory allocs for the "$" prepending. It also fixes a problem where StringMap and UnsafeStringMap returned different kinds of null values. (See issue #3454)