Added a notification observer for history change so that the back and forward buttons can be updated correctly.
Included a private property to be used to make sure that the webViewDidFinishLoad delegate is only called once.
Added functionality for the address bar to be used as a google search bar as well if a query is typed rather than an address.
Improved the landscape orientation fix/hack to take into account the statusbar height.
Added a delegate call for the historyChanged notification, so that the address bar can be updated accordingly.