Updates and function fixes

Completed the function, isPasswordSimilarToEmail().  Moved the logic of is_common_dictionary_word() into function test_against_banned_word_list(), which accepts an array of banned words. Allows more flexibility in dynamic ban rules, e.g. allows isPasswordSimilarToEmail to use the ban logic.