A fast and general upper-bound limit analysis approach for out-of-plane loaded masonry walls