Parsing should mostly not cross frame boundaries

We want to know when it does.
Store the entire previous flags object
Wrap the Beautifier to avoid any future global namespace collision.
Add require.js support

Closes #201
Do not polute global namespace if we find a module loader

Clean up related to #201.
Preserve newlines on either side of ++ and --

This closes #56 and openes the new less severe case of #203.
Moved unmaintained php port to attic (ref #207)
Comments between } and else should prevent collapsing

Closes #206
Synchronize node and Python