Add functions, tests and more

LWP::Simple => LWP::UserAgent (cause Simple don't understand non-200 status in answers )
Some functions and tests
Test can deliver some args to functions if necessary.