multi-switch for large switch statements (> 128 branches)

git-svn-id: http://protobuf-net.googlecode.com/svn/trunk@653 b72047a4-3652-0410-9617-b3994939e97b