add utility functions to their own autoload file
refactor utility function declarations
add build option for testing/non-test
add option for non-test in builds
added vimdocs for new build/test variable