clean up and streamline build

tring to get build into a managable state, seperate out docs, add npmignore, and split gulp tasks into files