All trusts established for any Municipal purpose shall be used and continued in accordance with the terms of such trust, subject to the cypres doctrine. The Council may in its discretion receive and hold any property in trust for any Municipal purpose and shall apply the same to the execution of such trust and for no other purposes except in cases where the cypres doctrine shall apply.