Fixes up src/Long.js for advanced compiltation with a strict set of flags

* adds a lot of ugly preprocessor markup to Long.js for conditionally
  creating a Long.js source file appropriate for compilation
* updates types in Long.js from {Long} to {dcodeIO.Long} to match the
  goog.provided type.
* copies test/suite.js to test/goog_suite.js to run against the
  Long.goog.min.js build target