1. A computer implemented automated computer versioning system comprising a software registration architecture, comprising: a computer storage medium comprising: a version library comprising one or more components of an operating system framework that provide a plurality of operating system functions, the version library defines revision levels and interfaces for the one or more components of the operating system framework; a client driver component comprising code that accesses at least one function of the plurality of operating system functions; and computer-executable instructions that, when executed, implement a loader that maps the code that accesses the at least one function through the interfaces in order to facilitate functional interactions of the client driver component with the operating system framework, wherein: the loader maps the interfaces based in part on the revision levels for the one or more components of the operating system framework such that updates to the one or more components of the operating system framework are available to the client driver via the interfaces without changes to the code in the client driver that accesses the at least one function, and when a version level change is detected, the loader implements the mapping by providing at least one of an updated address or a pointer table that points to one or more interfaces of updated components that are employed by the client driver, whereby the software registration architecture supports changes in the operating system framework without changes in core functionality code of the client driver.