Better decoding page into unicode

I implemented better decoding of the HTML page. Some of the code I'm using in another projects and it works pretty well for me. This PR also solves issue #22 and closes #23. 

But it doesn't solve missing paragraph issue mentioned in #23 . I created test for it but for now I'm not able to solve the issue without breaking another tests :( I think separate issue should be created for it. @mitechie do you agree with it?