Add complete file request

This change checks to see if there is a selection and if not uses the entire file contents for the request.

As this change would make SublimeHttpRequester no longer rely on a selection, I've removed **is_enabled()** and renamed **is_visible()** to **has_selection()**.