Array Notation Added To Contract::__construct() and Contract::terms(), Allowing Terms To Be Defined Via a Single Array