Switch to De Bruijn pattern_create algoritm, custom charset supported

Changes:
 - Replace metasploit pattern generation algor with De Bruijn
 - Update usage of pattern related function
 - Add option to use custom charset
 - Remove unused params and args from pattern related function