Merge pull request #2014 from frabbit/patch-1

Fix Spod Timestamp conversion
optimize exhaustive one-case matches (closes #2019)
make @:privateAccess non-internal (closes #2020)
un-remove using field overload handling (closes #2021)
set cl_extern to false for classes having macros in macro context (closes #2015)
use unification instead of equality for array access resolution (closes #2004)
Support .ane for -swf-lib and -swf-lib-extern.

Thanks Simn, closes #2011.
document platform inconsistencies on "".split (closes #2009)
wrap abstract "this" expression if called from inside the abstract (closes #2000)
do not try to find casts when types are unknown (closes #2041)
disallow static constructor when class is typed (closes #2037)
Only flatten packages and not static fields.
Replace underscores to prevent collisions in flat paths.
Merge branch 'js_flatten' into development

* js_flatten:
  Replace underscores to prevent collisions in flat paths.
  Only flatten packages and not static fields.
  Generate dotted aliases for static fields.
  Under js_flatten, all statics need to be explicitly defined.
  Flatten static method and enum references.
  First pass at experimental optimization, -D js_flatten.
Mention -D js-flatten in the change log.
Test git change
revert ObjectMap constraints
force inlining of abstract "this" only if it is actually written (closes #2050)
add pf_can_skip_non_nullable_argument (closes issue #2039)
Revert "optimize exhaustive one-case matches (closes #2019)"

This reverts commit a18ce31a610d06cfa9a3a1282bbc1c13224a9ffa.