dbeusee enhancements

Changed usage to use names instead of ID's, and look up correct netsuite
domain (datacenter) to use (netsuite.com, na1.netsuite.com,
sandbox.netsuite.com, etc).  Old usage still supported for backward
compatibility, but new usage is recommended.  Use more fully qualified
namespaces so that things like ExpenseReport request can work.  Better
error handling so that users don't get "Use of uninitialized value..."
warnings.  Added options for debugging - send debug info to a file
(NetSuite.dbg by default) including SOAP request and reply and some
additional debug messages.  Allow add request to include attributes to
the <record> element (ExpenseReport record takes externalId element for
instance).
dbeusee enhancements #2

Support upcert and attach.  Allow File and Folder record types (and a
bunch of others.  Allow add operation to specify namespace if user
specifies namespace:recordType in case recordType is not properly
recognized.
Merge pull request #1 from dbeusee/master

dbeusee enhancements