Docker containers for hub and openldap server

The openldap container setup is used for CI runs and phpunit tests rely on the schema provided by openldap/*.ldif.

see the `i` script, docker-compose build && docker-compose up -d

WARNING: NOT FOR LINUX (yet), see `i` script

In the `i` script I have integrated with nearby buildscripts/ci docker stuff to make a build if you don't have one.
Make sure all your repos in NTECH_ROOT (aka ../../core,buildscripts,masterfiles,etc) are in the same series (3.21.x, master) and the versions you want to test with.

TODO FIXME: after docker-compose up, you must shell into the hub (./shell-hub) and do
  sh /start.sh

visit your hub at https://localhost:8443/

query ldap from your host with
  ldapsearch -x -LLL -H ldap:/// -b dc=nodomain

I exported the data from our jumpcloud LDAP with the command:

ldapsearch -H ldaps://ldap.jumpcloud.com \
  -x \
  -b "ou=Users,o=5888df27d70bea3032f68a88,dc=jumpcloud,dc=com" \
  -D "uid=missionportal,ou=Users,o=5888df27d70bea3032f68a88,dc=jumpcloud,dc=com" \
  -w CFEngine5308!

and then had to back-fill the userPassword:: entries for chip, monk, roach, just copying the section present for missionportal user.
