Added a data map to Link. Becomes the CrawlURI's data map when Link is
promoted to CrawlURI
avoid need for getRawData() method by introducing Link.hasData()
use intended File.separator instead of File.pathSeparator
followup on HER-2031 ExtractorHTMLForms.java - improve regexes looking for form and input attributes, mainly to avoid maxing cpu for long periods of time for certain input
HTMLForm.java - default html <input> type is text, so consider <input> with no type as candidateUsernameInput
ExtractorHTMLForms.java - handle a corner case extracting attribute values
avoid npe by setting default <input> type "text" when unspecified
fix bug where scripting console no longer retains your script when you hit execute