Warren Buffett sold a massive chunk of his bank stocks ahead of what could become a huge credit crunch as the economy stagnates.