Added external naginator class

This adds external naginator support.  Its a complete replacement to the
puppet naginator.

Change-Id: If3ebbfd6627a12cbdd58ff3721969eed5d0d8b3f