updating the build

- removing unused targets
- adding targets to build without contracts
- adding makefile that uses shelljs