Distributed Adaptive Observer-based Prescribed Finite-Time Control of Constrained Multi-Agent Systems