Significant utility refactoring

Instead of separate bitwise support per native type, implementing broad
support and conversions for "numeric" type.