Add support for archive object for libraries only
Add support for static library building
Add position dependent flag if the type is a library
Cleanup fragile conditional statements checking for cl compiler. Add support for msvc as a compiler name
Add support for version numbering
Shared library support for linux gcc
Dynamic library support for gcc for windows
Fix bug with empty arrays not compiling. Add variadic arguments to build command