Supported multiple character encoding of source code

Added new config parameter 'encoding_suspects' to put suspects encoding list.
commit diff, normal blob and blame are converted by Encode::Guess with suspects encoding list.