use local JSHint declarations
add AMD (define) and NodeJS (global) support and allow users to force a partcicular API export mechanism