Allow cmake caller to override DEPS_DIR

- Removed unused DEPS_BIN_DIR, DEPS_BUILD_DIR
- Cache variable DEPS_DIR, using .deps by default
- Corner case: if the caller tries to override DEPS_DIR after a
  successful cmake configuration, the caller needs to clear the cache
  because dependency checks are based on the old value