Added Python 3 support.  This required renaming unicode.py to unicode_chars.py (since the 2to3 process likes to rename all insances of 'unicode' with 'str') and a few changes to setup.py.  Also, the odict module will now only be listed as a requirement if using Python 2.6 or older (it was added to the standard library in Python 2.7).
Merge pull request #43 from liftoff/master

Python 3 Support
Fixes for dropped parentheses around function calls and comma expressions

Example code where the issue is visible:
(function(){}()); --> the outer set of parens are dropped
(a=b,c=d,e=f); --> the outer set of parens are dropped

Both the issues are visible when node.to_ecma() is used.
Unittests for the dropping parens bug (Issue #42)
Merge pull request #1 from miketaylr/fix-dropped-parents-unittests

Unittests for the dropping parens bug (Issue #42)
Merge pull request #44 from harig/fix-dropped-parens

Fix for issue #42 - missing parentheses in some expressions
Fix indentation error
Bug fix: https://github.com/rspivak/slimit/issues/36
Update bootstrap.py - it's time to switch to pip + virtualenv
Update
Prepare 0.8.0 release notes
Bump up the version to 0.8.0
Fix formatting
Fix syntax error in output of for statement with some expressions

The semi-colon in the initialiser part of the following for statements
were missing in the .to_ecma() output :

for(Q||(Q=[]);d<b;){d=1;}
for( 2 >> (foo ? 32 : 43) && 54;21;){ a = c;}
for(/^.+/g;cond();++z){ev();}
for((new Number("32"));f;g){}

Fixed by looking for the various AST classes in whether to add a
semi-colon or not.
Merge pull request #45 from harig/fix-for-stt-init

Fix syntax error in the output of for statement with some form of expressions
Update release notes.
Bump up version to 0.8.1