added type names to primitive value classes, and added parsing of double literal