Refactor to use @internet, url encode not required, added logging

@internet decorator removes the need for related exception catching
Use self.schema instead of validator, cleaner layout
Use a dict to tie source values to desired entry fields
Clean the input username of invalid characters
Add simple syntax, value is username
Index counter is not necessary
Make MyAnimeList anime url with the captured id
add mal_url default url might get overwritten
Updated with the new features and plugin
lower case for values
Refactor to use @internet, added logging

@internet decorator removes the need for related exception catching
Use a dict to map source values to desired entry fields
Encode the query using urlencode
Add simple syntax, value is query
Index counter is not necessary
Make MyAnimeList anime url with the captured id
Image url ending in t is a small image
Test are good, or so I'm told