Amenability and Weak Amenability of Triangular Banach Algebras