Javascript

Fixes #17 

Now we make async calls to interpret the javascript in the web view, as interpreting it can take an undetermined amount of time and we shouldn't block.

Had to do it on the main queue though, which might have made the changes less effective.