Added VI Documentation to all public facing functions.  I also made a few inputs required that needed to be and fixed issue 20.