These changes cause shared objects to be built by default. Original
behavior of building static objects excusively may be accomplished by
providing the --disable-shared argument to configure. Additionally,
versioning is introduced to each of the shared objects paving the way
for APIs to be built around them.

Signed-off-by: Scott Mann <smann@noironetworks.com>