Micro-bioreactor arrays for controlling cellular environments: Design principles for human embryonic stem cell applications